0s autopkgtest [14:04:37]: starting date and time: 2026-01-24 14:04:37+0000 0s autopkgtest [14:04:37]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [14:04:37]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4_7a6joa/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:zlib --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=zlib/1:1.3.dfsg+really1.3.1-1ubuntu3 -- lxd -r lxd-armhf-10.145.243.210 lxd-armhf-10.145.243.210:autopkgtest/ubuntu/resolute/armhf 22s autopkgtest [14:04:59]: testbed dpkg architecture: armhf 24s autopkgtest [14:05:01]: testbed apt version: 3.1.13 28s autopkgtest [14:05:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 30s autopkgtest [14:05:07]: testbed release detected to be: None 38s autopkgtest [14:05:15]: updating testbed package index (apt update) 40s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 41s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 41s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 41s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 41s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [91.5 kB] 41s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [24.3 kB] 41s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [994 kB] 41s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 41s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [101 kB] 41s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [785 kB] 42s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [8712 B] 42s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.4 MB] 49s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 49s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1371 kB] 50s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 54s Fetched 41.7 MB in 14s (3006 kB/s) 55s Reading package lists... 62s autopkgtest [14:05:39]: upgrading testbed (apt dist-upgrade and autopurge) 63s Reading package lists... 64s Building dependency tree... 64s Reading state information... 64s Calculating upgrade... 65s The following packages will be upgraded: 65s rust-coreutils zlib1g 65s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 65s Need to get 3281 kB of archives. 65s After this operation, 645 kB of additional disk space will be used. 65s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rust-coreutils armhf 0.5.0-0ubuntu1 [3231 kB] 67s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-1ubuntu3 [50.4 kB] 68s Fetched 3281 kB in 2s (1496 kB/s) 68s (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 ... 66483 files and directories currently installed.) 68s Preparing to unpack .../rust-coreutils_0.5.0-0ubuntu1_armhf.deb ... 68s Unpacking rust-coreutils (0.5.0-0ubuntu1) over (0.2.2-0ubuntu2) ... 68s Setting up rust-coreutils (0.5.0-0ubuntu1) ... 68s (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 ... 66512 files and directories currently installed.) 68s Preparing to unpack .../zlib1g_1%3a1.3.dfsg+really1.3.1-1ubuntu3_armhf.deb ... 68s Unpacking zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) over (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 68s Setting up zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 68s Processing triggers for man-db (2.13.1-1) ... 69s Processing triggers for libc-bin (2.42-2ubuntu4) ... 71s Reading package lists... 71s Building dependency tree... 71s Reading state information... 72s Solving dependencies... 73s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 78s autopkgtest [14:05:55]: rebooting testbed after setup commands that affected boot 131s autopkgtest [14:06:48]: 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 157s autopkgtest [14:07:14]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 226s Get:1 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (dsc) [4685 B] 226s Get:2 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [661 kB] 226s Get:3 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [5675 kB] 226s Get:4 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (diff) [141 kB] 226s gpgv: Signature made Thu Jan 1 13:00:10 2026 UTC 226s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 226s gpgv: Can't check signature: No public key 226s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.86.3-4.dsc: no acceptable signature found 227s autopkgtest [14:08:24]: testing package glib2.0 version 2.86.3-4 233s autopkgtest [14:08:30]: build not needed 263s autopkgtest [14:09:00]: test build: preparing testbed 265s Reading package lists... 265s Building dependency tree... 265s Reading state information... 265s Solving dependencies... 266s The following NEW packages will be installed: 266s build-essential cpp cpp-15 cpp-15-arm-linux-gnueabihf 266s cpp-arm-linux-gnueabihf g++ g++-15 g++-15-arm-linux-gnueabihf 266s g++-arm-linux-gnueabihf gcc gcc-15 gcc-15-arm-linux-gnueabihf 266s gcc-arm-linux-gnueabihf libasan8 libblkid-dev libc-dev-bin libc6-dev 266s libcc1-0 libcrypt-dev libffi-dev libgcc-15-dev libgio-2.0-dev libgomp1 266s libisl23 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 266s libpcre2-posix3 libpkgconf3 libselinux-dev libsepol-dev libstdc++-15-dev 266s libsysprof-capture-4-dev libubsan1 linux-libc-dev pkgconf pkgconf-bin 266s rpcsvc-proto uuid-dev zlib1g-dev 266s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 266s Need to get 58.2 MB of archives. 266s After this operation, 169 MB of additional disk space will be used. 266s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 266s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 267s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 267s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1 [62.3 kB] 267s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 268s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 268s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 268s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [10.1 MB] 270s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-11ubuntu1 [1032 B] 270s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 270s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 270s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-11ubuntu1 [43.5 kB] 270s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-11ubuntu1 [129 kB] 271s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-11ubuntu1 [2947 kB] 271s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-11ubuntu1 [1187 kB] 271s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-11ubuntu1 [898 kB] 272s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [19.5 MB] 275s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-11ubuntu1 [497 kB] 275s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 275s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 275s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-11ubuntu1 [2638 kB] 276s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [11.4 MB] 277s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-11ubuntu1 [24.6 kB] 277s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 277s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 277s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 277s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf libffi-dev armhf 3.5.2-3 [60.5 kB] 277s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-dev armhf 2.41.2-4ubuntu2 [55.6 kB] 277s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid-dev armhf 2.41.2-4ubuntu2 [224 kB] 277s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libsepol-dev armhf 3.9-2 [384 kB] 277s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-16-0 armhf 10.46-1 [206 kB] 277s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-32-0 armhf 10.46-1 [197 kB] 278s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-posix3 armhf 10.46-1 [6286 B] 278s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-dev armhf 10.46-1 [744 kB] 278s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux-dev armhf 3.9-4 [169 kB] 278s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libmount-dev armhf 2.41.2-4ubuntu2 [37.6 kB] 278s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libsysprof-capture-4-dev armhf 49.0-5 [49.3 kB] 278s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libpkgconf3 armhf 1.8.1-4build1 [26.6 kB] 278s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf-bin armhf 1.8.1-4build1 [21.4 kB] 278s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf armhf 1.8.1-4build1 [16.8 kB] 278s Get:41 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu3 [881 kB] 278s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev armhf 2.86.3-4 [1731 kB] 279s Fetched 58.2 MB in 12s (4822 kB/s) 279s Selecting previously unselected package libc-dev-bin. 279s (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 ... 66512 files and directories currently installed.) 279s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 279s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 279s Selecting previously unselected package linux-libc-dev:armhf. 279s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_armhf.deb ... 279s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 279s Selecting previously unselected package libcrypt-dev:armhf. 279s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 279s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 279s Selecting previously unselected package rpcsvc-proto. 279s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1_armhf.deb ... 279s Unpacking rpcsvc-proto (1.4.3-1) ... 279s Selecting previously unselected package libc6-dev:armhf. 279s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_armhf.deb ... 279s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 279s Selecting previously unselected package libisl23:armhf. 279s Preparing to unpack .../05-libisl23_0.27-1build1_armhf.deb ... 279s Unpacking libisl23:armhf (0.27-1build1) ... 279s Selecting previously unselected package libmpc3:armhf. 279s Preparing to unpack .../06-libmpc3_1.3.1-2_armhf.deb ... 279s Unpacking libmpc3:armhf (1.3.1-2) ... 279s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 279s Preparing to unpack .../07-cpp-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 279s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 279s Selecting previously unselected package cpp-15. 279s Preparing to unpack .../08-cpp-15_15.2.0-11ubuntu1_armhf.deb ... 279s Unpacking cpp-15 (15.2.0-11ubuntu1) ... 279s Selecting previously unselected package cpp-arm-linux-gnueabihf. 279s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 279s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 279s Selecting previously unselected package cpp. 279s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 279s Unpacking cpp (4:15.2.0-4ubuntu1) ... 280s Selecting previously unselected package libcc1-0:armhf. 280s Preparing to unpack .../11-libcc1-0_15.2.0-11ubuntu1_armhf.deb ... 280s Unpacking libcc1-0:armhf (15.2.0-11ubuntu1) ... 280s Selecting previously unselected package libgomp1:armhf. 280s Preparing to unpack .../12-libgomp1_15.2.0-11ubuntu1_armhf.deb ... 280s Unpacking libgomp1:armhf (15.2.0-11ubuntu1) ... 280s Selecting previously unselected package libasan8:armhf. 280s Preparing to unpack .../13-libasan8_15.2.0-11ubuntu1_armhf.deb ... 280s Unpacking libasan8:armhf (15.2.0-11ubuntu1) ... 280s Selecting previously unselected package libubsan1:armhf. 280s Preparing to unpack .../14-libubsan1_15.2.0-11ubuntu1_armhf.deb ... 280s Unpacking libubsan1:armhf (15.2.0-11ubuntu1) ... 280s Selecting previously unselected package libgcc-15-dev:armhf. 280s Preparing to unpack .../15-libgcc-15-dev_15.2.0-11ubuntu1_armhf.deb ... 280s Unpacking libgcc-15-dev:armhf (15.2.0-11ubuntu1) ... 280s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 280s Preparing to unpack .../16-gcc-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 280s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 280s Selecting previously unselected package gcc-15. 280s Preparing to unpack .../17-gcc-15_15.2.0-11ubuntu1_armhf.deb ... 280s Unpacking gcc-15 (15.2.0-11ubuntu1) ... 280s Selecting previously unselected package gcc-arm-linux-gnueabihf. 280s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 280s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 280s Selecting previously unselected package gcc. 280s Preparing to unpack .../19-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 280s Unpacking gcc (4:15.2.0-4ubuntu1) ... 281s Selecting previously unselected package libstdc++-15-dev:armhf. 281s Preparing to unpack .../20-libstdc++-15-dev_15.2.0-11ubuntu1_armhf.deb ... 281s Unpacking libstdc++-15-dev:armhf (15.2.0-11ubuntu1) ... 281s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 281s Preparing to unpack .../21-g++-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 281s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 281s Selecting previously unselected package g++-15. 281s Preparing to unpack .../22-g++-15_15.2.0-11ubuntu1_armhf.deb ... 281s Unpacking g++-15 (15.2.0-11ubuntu1) ... 281s Selecting previously unselected package g++-arm-linux-gnueabihf. 281s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 281s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 281s Selecting previously unselected package g++. 281s Preparing to unpack .../24-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 281s Unpacking g++ (4:15.2.0-4ubuntu1) ... 281s Selecting previously unselected package build-essential. 281s Preparing to unpack .../25-build-essential_12.12ubuntu2_armhf.deb ... 281s Unpacking build-essential (12.12ubuntu2) ... 281s Selecting previously unselected package libffi-dev:armhf. 281s Preparing to unpack .../26-libffi-dev_3.5.2-3_armhf.deb ... 281s Unpacking libffi-dev:armhf (3.5.2-3) ... 281s Selecting previously unselected package uuid-dev:armhf. 281s Preparing to unpack .../27-uuid-dev_2.41.2-4ubuntu2_armhf.deb ... 281s Unpacking uuid-dev:armhf (2.41.2-4ubuntu2) ... 281s Selecting previously unselected package libblkid-dev:armhf. 281s Preparing to unpack .../28-libblkid-dev_2.41.2-4ubuntu2_armhf.deb ... 281s Unpacking libblkid-dev:armhf (2.41.2-4ubuntu2) ... 281s Selecting previously unselected package libsepol-dev:armhf. 281s Preparing to unpack .../29-libsepol-dev_3.9-2_armhf.deb ... 281s Unpacking libsepol-dev:armhf (3.9-2) ... 281s Selecting previously unselected package libpcre2-16-0:armhf. 281s Preparing to unpack .../30-libpcre2-16-0_10.46-1_armhf.deb ... 281s Unpacking libpcre2-16-0:armhf (10.46-1) ... 281s Selecting previously unselected package libpcre2-32-0:armhf. 281s Preparing to unpack .../31-libpcre2-32-0_10.46-1_armhf.deb ... 281s Unpacking libpcre2-32-0:armhf (10.46-1) ... 281s Selecting previously unselected package libpcre2-posix3:armhf. 281s Preparing to unpack .../32-libpcre2-posix3_10.46-1_armhf.deb ... 281s Unpacking libpcre2-posix3:armhf (10.46-1) ... 281s Selecting previously unselected package libpcre2-dev:armhf. 281s Preparing to unpack .../33-libpcre2-dev_10.46-1_armhf.deb ... 281s Unpacking libpcre2-dev:armhf (10.46-1) ... 282s Selecting previously unselected package libselinux-dev:armhf. 282s Preparing to unpack .../34-libselinux-dev_3.9-4_armhf.deb ... 282s Unpacking libselinux-dev:armhf (3.9-4) ... 282s Selecting previously unselected package libmount-dev:armhf. 282s Preparing to unpack .../35-libmount-dev_2.41.2-4ubuntu2_armhf.deb ... 282s Unpacking libmount-dev:armhf (2.41.2-4ubuntu2) ... 282s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 282s Preparing to unpack .../36-libsysprof-capture-4-dev_49.0-5_armhf.deb ... 282s Unpacking libsysprof-capture-4-dev:armhf (49.0-5) ... 282s Selecting previously unselected package libpkgconf3:armhf. 282s Preparing to unpack .../37-libpkgconf3_1.8.1-4build1_armhf.deb ... 282s Unpacking libpkgconf3:armhf (1.8.1-4build1) ... 282s Selecting previously unselected package pkgconf-bin. 282s Preparing to unpack .../38-pkgconf-bin_1.8.1-4build1_armhf.deb ... 282s Unpacking pkgconf-bin (1.8.1-4build1) ... 282s Selecting previously unselected package pkgconf:armhf. 282s Preparing to unpack .../39-pkgconf_1.8.1-4build1_armhf.deb ... 282s Unpacking pkgconf:armhf (1.8.1-4build1) ... 282s Selecting previously unselected package zlib1g-dev:armhf. 282s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu3_armhf.deb ... 282s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 282s Selecting previously unselected package libgio-2.0-dev:armhf. 282s Preparing to unpack .../41-libgio-2.0-dev_2.86.3-4_armhf.deb ... 282s Unpacking libgio-2.0-dev:armhf (2.86.3-4) ... 282s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 282s Setting up libgomp1:armhf (15.2.0-11ubuntu1) ... 282s Setting up libffi-dev:armhf (3.5.2-3) ... 282s Setting up libpcre2-16-0:armhf (10.46-1) ... 282s Setting up libsysprof-capture-4-dev:armhf (49.0-5) ... 282s Setting up libpcre2-32-0:armhf (10.46-1) ... 282s Setting up libpkgconf3:armhf (1.8.1-4build1) ... 282s Setting up rpcsvc-proto (1.4.3-1) ... 282s Setting up libmpc3:armhf (1.3.1-2) ... 282s Setting up libsepol-dev:armhf (3.9-2) ... 282s Setting up pkgconf-bin (1.8.1-4build1) ... 282s Setting up libubsan1:armhf (15.2.0-11ubuntu1) ... 282s Setting up libpcre2-posix3:armhf (10.46-1) ... 282s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 282s Setting up libasan8:armhf (15.2.0-11ubuntu1) ... 282s Setting up libisl23:armhf (0.27-1build1) ... 282s Setting up libc-dev-bin (2.42-2ubuntu4) ... 282s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 282s Setting up libcc1-0:armhf (15.2.0-11ubuntu1) ... 282s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 282s Setting up libgcc-15-dev:armhf (15.2.0-11ubuntu1) ... 282s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 282s Setting up pkgconf:armhf (1.8.1-4build1) ... 282s Setting up cpp-15 (15.2.0-11ubuntu1) ... 282s Setting up cpp (4:15.2.0-4ubuntu1) ... 282s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 282s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 282s Setting up libpcre2-dev:armhf (10.46-1) ... 282s Setting up gcc-15 (15.2.0-11ubuntu1) ... 282s Setting up libstdc++-15-dev:armhf (15.2.0-11ubuntu1) ... 282s Setting up uuid-dev:armhf (2.41.2-4ubuntu2) ... 282s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 282s Setting up libselinux-dev:armhf (3.9-4) ... 282s Setting up libblkid-dev:armhf (2.41.2-4ubuntu2) ... 282s Setting up g++-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 282s Setting up gcc (4:15.2.0-4ubuntu1) ... 282s Setting up g++-15 (15.2.0-11ubuntu1) ... 282s Setting up libmount-dev:armhf (2.41.2-4ubuntu2) ... 282s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 282s Setting up libgio-2.0-dev:armhf (2.86.3-4) ... 282s Setting up g++ (4:15.2.0-4ubuntu1) ... 282s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 282s Setting up build-essential (12.12ubuntu2) ... 282s Processing triggers for libc-bin (2.42-2ubuntu4) ... 282s Processing triggers for man-db (2.13.1-1) ... 283s Processing triggers for libglib2.0-0t64:armhf (2.86.3-4) ... 283s No schema files found: doing nothing. 283s Processing triggers for install-info (7.2-5) ... 293s autopkgtest [14:09:30]: test build: [----------------------- 295s + mode=dynamic 295s + getopt -o --long static -n debian/tests/build -- 295s + getopt_temp= -- 295s + eval set -- -- 295s + set -- -- 295s + true 295s + shift 295s + break 295s + mktemp -d 295s + WORKDIR=/tmp/tmp.dNzGiy7xGO 295s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 295s + cd /tmp/tmp.dNzGiy7xGO 295s + [ -n ] 295s + CROSS_COMPILE= 295s + cat 295s + cat 295s + cat 295s + cat 295s + cat 295s + cat 295s + cflags= 295s + pcflags= 295s + packages=glib-2.0 295s + pkg-config --cflags --libs glib-2.0 295s + 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 295s + echo build (glib, dynamic): OK 295s + [ -x glib-dynamic ] 295s + foo=bar ./glib-dynamic 295s build (glib, dynamic): OK 295s run (glib, dynamic): OK 295s + echo run (glib, dynamic): OK 295s + cflags= 295s + pcflags= 295s + packages=gobject-2.0 295s + pkg-config --cflags --libs gobject-2.0 295s + 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 295s + echo build (gobject, dynamic): OK 295s + [ -x gobject-dynamic ] 295s + foo=bar ./gobject-dynamic 295s build (gobject, dynamic): OK 295s run (gobject, dynamic): OK 295s + echo run (gobject, dynamic): OK 295s + cflags= 295s + pcflags= 295s + packages=gio-2.0 295s + pkg-config --cflags --libs gio-2.0 295s + 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 295s build (gio, dynamic): OK 295s run (gio, dynamic): OK 295s + echo build (gio, dynamic): OK 295s + [ -x gio-dynamic ] 295s + foo=bar ./gio-dynamic 295s + echo run (gio, dynamic): OK 295s + cflags= 295s + pcflags= 295s + packages=gio-unix-2.0 295s + pkg-config --cflags --libs gio-unix-2.0 295s + 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 296s + echo build (gio-unix, dynamic): OK 296s + [ -x gio-unix-dynamic ] 296s + foo=bar ./gio-unix-dynamic 296s build (gio-unix, dynamic): OK 296s run (gio-unix, dynamic): OK 296s + echo run (gio-unix, dynamic): OK 296s + cflags= 296s + pcflags= 296s + packages=gmodule-2.0 296s + pkg-config --cflags --libs gmodule-2.0 296s + 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 296s build (gmodule, dynamic): OK 296s run (gmodule, dynamic): OK 296s + echo build (gmodule, dynamic): OK 296s + [ -x gmodule-dynamic ] 296s + foo=bar ./gmodule-dynamic 296s + echo run (gmodule, dynamic): OK 296s + cflags= 296s + pcflags= 296s + packages=gthread-2.0 296s + pkg-config --cflags --libs gthread-2.0 296s + 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 296s build (gthread, dynamic): OK 296s + echo build (gthread, dynamic): OK 296s + [ -x gthread-dynamic ] 296s + foo=bar ./gthread-dynamic 296s run (gthread, dynamic): OK 296s + echo run (gthread, dynamic): OK 296s + rm -rf /tmp/tmp.dNzGiy7xGO 296s autopkgtest [14:09:33]: test build: -----------------------] 300s autopkgtest [14:09:37]: test build: - - - - - - - - - - results - - - - - - - - - - 300s build PASS (superficial) 305s autopkgtest [14:09:41]: test build-static: preparing testbed 306s Reading package lists... 306s Building dependency tree... 306s Reading state information... 307s Solving dependencies... 307s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 316s autopkgtest [14:09:53]: test build-static: [----------------------- 317s + mode=dynamic 317s + getopt -o --long static -n debian/tests/build -- --static 317s + getopt_temp= --static -- 317s + eval set -- --static -- 317s + set -- --static -- 317s + true 317s + mode=static 317s + shift 317s + continue 317s + true 317s + shift 317s + break 317s + mktemp -d 317s + WORKDIR=/tmp/tmp.RXBdfH3n4c 317s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 317s + cd /tmp/tmp.RXBdfH3n4c 317s + [ -n ] 317s + CROSS_COMPILE= 317s + cat 317s + cat 317s + cat 317s + cat 317s + cat 318s + cat 318s + cflags= 318s + pcflags= 318s + packages=glib-2.0 318s + cflags=-static 318s + pcflags=--static 318s + pkg-config --static --cflags --libs glib-2.0 318s + 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 318s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 318s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s + echo build (glib, static): OK 318s + [ -x glib-static ] 318s + foo=bar ./glib-static 318s build (glib, static): OK 318s + echo run (glib, static): OK 318s + cflags= 318s + pcflags= 318s + packages=gobject-2.0 318s + cflags=-static 318s + pcflags=--static 318s + pkg-config --static --cflags --libs gobject-2.0 318s run (glib, static): OK 318s + 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 318s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 318s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s build (gobject, static): OK 318s + echo build (gobject, static): OK 318s + [ -x gobject-static ] 318s + foo=bar ./gobject-static 318s + echo run (gobject, static): OK 318s + cflags= 318s + pcflags= 318s + packages=gio-2.0 318s + cflags=-static 318s + pcflags=--static 318s + continue 318s + cflags= 318s + pcflags= 318s + packages=gio-unix-2.0 318s + cflags=-static 318s + pcflags=--static 318s + continue 318s + cflags= 318s + pcflags= 318s + packages=gmodule-2.0 318s + cflags=-static 318s + pcflags=--static 318s run (gobject, static): OK 318s + pkg-config --static --cflags --libs gmodule-2.0 318s + 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 318s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 318s (.text+0x424): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 318s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s build (gmodule, static): OK 318s + echo build (gmodule, static): OK 318s + [ -x gmodule-static ] 318s + foo=bar ./gmodule-static 318s run (gmodule, static): OK 318s + echo run (gmodule, static): OK 318s + cflags= 318s + pcflags= 318s + packages=gthread-2.0 318s + cflags=-static 318s + pcflags=--static 318s + pkg-config --static --cflags --libs gthread-2.0 318s + 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 318s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 318s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s /usr/bin/ld: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 318s build (gthread, static): OK 318s + echo build (gthread, static): OK 318s + [ -x gthread-static ] 318s + foo=bar ./gthread-static 318s + echo run (gthread, static): OK 318s + rm -rf /tmp/tmp.RXBdfH3n4c 318s run (gthread, static): OK 319s autopkgtest [14:09:56]: test build-static: -----------------------] 322s autopkgtest [14:09:59]: test build-static: - - - - - - - - - - results - - - - - - - - - - 322s build-static PASS (superficial) 327s autopkgtest [14:10:04]: test girepository-tools: preparing testbed 354s autopkgtest [14:10:31]: testbed dpkg architecture: armhf 357s autopkgtest [14:10:34]: testbed apt version: 3.1.13 361s autopkgtest [14:10:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 362s autopkgtest [14:10:39]: testbed release detected to be: resolute 372s autopkgtest [14:10:49]: updating testbed package index (apt update) 373s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 374s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 374s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 374s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 374s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [24.3 kB] 374s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [994 kB] 374s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 374s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [91.5 kB] 374s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [101 kB] 374s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [785 kB] 374s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [8712 B] 374s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.4 MB] 377s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 378s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1371 kB] 378s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 382s Fetched 41.7 MB in 9s (4669 kB/s) 384s Reading package lists... 391s autopkgtest [14:11:08]: upgrading testbed (apt dist-upgrade and autopurge) 393s Reading package lists... 393s Building dependency tree... 393s Reading state information... 394s Calculating upgrade... 395s The following packages will be upgraded: 395s rust-coreutils zlib1g 395s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 395s Need to get 3281 kB of archives. 395s After this operation, 645 kB of additional disk space will be used. 395s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rust-coreutils armhf 0.5.0-0ubuntu1 [3231 kB] 395s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-1ubuntu3 [50.4 kB] 396s Fetched 3281 kB in 1s (3685 kB/s) 396s (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 ... 66483 files and directories currently installed.) 396s Preparing to unpack .../rust-coreutils_0.5.0-0ubuntu1_armhf.deb ... 396s Unpacking rust-coreutils (0.5.0-0ubuntu1) over (0.2.2-0ubuntu2) ... 396s Setting up rust-coreutils (0.5.0-0ubuntu1) ... 396s (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 ... 66512 files and directories currently installed.) 396s Preparing to unpack .../zlib1g_1%3a1.3.dfsg+really1.3.1-1ubuntu3_armhf.deb ... 396s Unpacking zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) over (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 396s Setting up zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 396s Processing triggers for man-db (2.13.1-1) ... 397s Processing triggers for libc-bin (2.42-2ubuntu4) ... 400s Reading package lists... 401s Building dependency tree... 401s Reading state information... 401s Solving dependencies... 402s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 404s autopkgtest [14:11:21]: rebooting testbed after setup commands that affected boot 475s Reading package lists... 475s Building dependency tree... 475s Reading state information... 476s Solving dependencies... 476s The following NEW packages will be installed: 476s gir1.2-glib-2.0-dev girepository-tools native-architecture 476s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 476s Need to get 977 kB of archives. 476s After this operation, 12.3 MB of additional disk space will be used. 476s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 477s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 477s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 477s Fetched 977 kB in 1s (1557 kB/s) 477s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 477s (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 ... 66512 files and directories currently installed.) 477s Preparing to unpack .../gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 477s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 478s Selecting previously unselected package native-architecture. 478s Preparing to unpack .../native-architecture_0.2.6build1_all.deb ... 478s Unpacking native-architecture (0.2.6build1) ... 478s Selecting previously unselected package girepository-tools:armhf. 478s Preparing to unpack .../girepository-tools_2.86.3-4_armhf.deb ... 478s Unpacking girepository-tools:armhf (2.86.3-4) ... 478s Setting up native-architecture (0.2.6build1) ... 478s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 478s Setting up girepository-tools:armhf (2.86.3-4) ... 478s Processing triggers for man-db (2.13.1-1) ... 497s autopkgtest [14:12:53]: test girepository-tools: [----------------------- 499s + cd /tmp/autopkgtest.EroI9I/autopkgtest_tmp 499s + dpkg-architecture -qDEB_HOST_GNU_TYPE 499s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 499s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 499s + dpkg-architecture -qDEB_HOST_MULTIARCH 499s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 499s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 499s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 499s typelib: GLib-2.0 499s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 499s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 499s autopkgtest [14:12:56]: test girepository-tools: -----------------------] 503s autopkgtest [14:13:00]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 503s girepository-tools PASS (superficial) 508s autopkgtest [14:13:04]: test libgio-2.0-dev-bin: preparing testbed 530s autopkgtest [14:13:27]: testbed dpkg architecture: armhf 532s autopkgtest [14:13:29]: testbed apt version: 3.1.13 536s autopkgtest [14:13:33]: @@@@@@@@@@@@@@@@@@@@ test bed setup 538s autopkgtest [14:13:35]: testbed release detected to be: resolute 545s autopkgtest [14:13:42]: updating testbed package index (apt update) 550s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 551s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 551s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 551s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 551s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [24.3 kB] 551s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 551s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [994 kB] 551s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [91.5 kB] 551s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [101 kB] 551s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [785 kB] 551s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [8712 B] 551s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 551s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.4 MB] 552s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1371 kB] 552s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 556s Fetched 41.7 MB in 6s (6855 kB/s) 557s Reading package lists... 564s autopkgtest [14:14:01]: upgrading testbed (apt dist-upgrade and autopurge) 565s Reading package lists... 566s Building dependency tree... 566s Reading state information... 566s Calculating upgrade... 567s The following packages will be upgraded: 567s rust-coreutils zlib1g 567s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 567s Need to get 3281 kB of archives. 567s After this operation, 645 kB of additional disk space will be used. 567s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rust-coreutils armhf 0.5.0-0ubuntu1 [3231 kB] 568s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-1ubuntu3 [50.4 kB] 568s Fetched 3281 kB in 1s (3282 kB/s) 568s (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 ... 66483 files and directories currently installed.) 568s Preparing to unpack .../rust-coreutils_0.5.0-0ubuntu1_armhf.deb ... 568s Unpacking rust-coreutils (0.5.0-0ubuntu1) over (0.2.2-0ubuntu2) ... 569s Setting up rust-coreutils (0.5.0-0ubuntu1) ... 569s (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 ... 66512 files and directories currently installed.) 569s Preparing to unpack .../zlib1g_1%3a1.3.dfsg+really1.3.1-1ubuntu3_armhf.deb ... 569s Unpacking zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) over (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 569s Setting up zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 569s Processing triggers for man-db (2.13.1-1) ... 569s Processing triggers for libc-bin (2.42-2ubuntu4) ... 573s Reading package lists... 573s Building dependency tree... 573s Reading state information... 573s Solving dependencies... 574s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 576s autopkgtest [14:14:13]: rebooting testbed after setup commands that affected boot 649s Reading package lists... 649s Building dependency tree... 649s Reading state information... 650s Solving dependencies... 650s The following NEW packages will be installed: 650s libgio-2.0-dev-bin 651s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 651s Need to get 130 kB of archives. 651s After this operation, 819 kB of additional disk space will be used. 651s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 651s Fetched 130 kB in 0s (355 kB/s) 651s Selecting previously unselected package libgio-2.0-dev-bin. 652s (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 ... 66512 files and directories currently installed.) 652s Preparing to unpack .../libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 652s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 652s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 652s Processing triggers for man-db (2.13.1-1) ... 670s autopkgtest [14:15:47]: test libgio-2.0-dev-bin: [----------------------- 673s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 673s [--c-namespace NAMESPACE] [--c-generate-object-manager] 673s [--c-generate-autocleanup {none,objects,all}] 673s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 673s [--generate-rst OUTFILES] [--pragma-once] 673s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 673s [--glib-min-required VERSION] 673s [--glib-max-allowed VERSION] 673s [--symbol-decorator SYMBOL_DECORATOR] 673s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 673s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 673s [--generate-c-code OUTFILES | --header | --body | 673s --interface-info-header | --interface-info-body] 673s [--output FILE | --output-directory OUTDIR] 673s FILE [FILE ...] 673s 673s D-Bus code and documentation generator 673s 673s positional arguments: 673s FILE D-Bus introspection XML file 673s 673s options: 673s -h, --help show this help message and exit 673s --interface-prefix PREFIX 673s String to strip from D-Bus interface names for code 673s and docs 673s --c-namespace NAMESPACE 673s The namespace to use for generated C code 673s --c-generate-object-manager 673s Generate a GDBusObjectManagerClient subclass when 673s generating C code 673s --c-generate-autocleanup {none,objects,all} 673s Generate autocleanup support 673s --generate-docbook OUTFILES 673s Generate Docbook in OUTFILES-org.Project.IFace.xml 673s --generate-md OUTFILES 673s Generate Markdown in OUTFILES-org.Project.IFace.md 673s --generate-rst OUTFILES 673s Generate reStructuredText in OUTFILES- 673s org.Project.IFace.rst 673s --pragma-once Use "pragma once" as the inclusion guard 673s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 673s Add annotation (may be used several times) 673s --glib-min-required VERSION 673s Minimum version of GLib to be supported by the 673s outputted code (default: 2.30) 673s --glib-max-allowed VERSION 673s Maximum version of GLib to be used by the outputted 673s code (default: current GLib version) 673s --symbol-decorator SYMBOL_DECORATOR 673s Macro used to decorate a symbol in the outputted 673s header, possibly to export symbols 673s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 673s Additional header required for decorator specified by 673s --symbol-decorator 673s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 673s Additional define required for decorator specified by 673s --symbol-decorator 673s --generate-c-code OUTFILES 673s Generate C code in OUTFILES.[ch] 673s --header Generate C headers 673s --body Generate C code 673s --interface-info-header 673s Generate GDBusInterfaceInfo C header 673s --interface-info-body 673s Generate GDBusInterfaceInfo C code 673s --output FILE Write output into the specified file 673s --output-directory OUTDIR 673s Location to output generated files 673s 2.86.3 673s glib-genmarshal version 2.86.3 673s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 673s You may redistribute copies of glib-genmarshal under the terms of 673s the GNU General Public License which can be found in the 673s GLib source package. Sources, examples and contact 673s information are available at http://www.gtk.org 673s /usr/bin/glib-gettextize (GNU glib) 2.86.3 673s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 673s This is free software; see the source for copying conditions. There is NO 673s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 673s Written by Ulrich Drepper 673s glib-mkenums version 2.86.3 673s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 673s You may redistribute copies of glib-mkenums under the terms of 673s the GNU General Public License which can be found in the 673s GLib source package. Sources, examples and contact 673s information are available at http://www.gtk.org 673s GObject 673s gtester version 2.86.3 673s + gdbus-codegen --help 673s + glib-compile-resources --version 673s + glib-genmarshal --version 673s + glib-gettextize --version 673s gtester-report (GLib utils) version 2.86.3. 673s + glib-mkenums --version 673s + gobject-query tree 673s + gtester --version 673s + gtester-report --version 674s autopkgtest [14:15:51]: test libgio-2.0-dev-bin: -----------------------] 678s autopkgtest [14:15:55]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 678s libgio-2.0-dev-bin PASS (superficial) 684s autopkgtest [14:16:01]: test libglib2.0-dev: preparing testbed 711s autopkgtest [14:16:28]: testbed dpkg architecture: armhf 713s autopkgtest [14:16:30]: testbed apt version: 3.1.13 718s autopkgtest [14:16:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 720s autopkgtest [14:16:37]: testbed release detected to be: resolute 728s autopkgtest [14:16:45]: updating testbed package index (apt update) 731s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 732s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 732s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 732s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 732s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [91.5 kB] 732s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [24.3 kB] 732s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 732s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [994 kB] 733s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [101 kB] 733s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [785 kB] 734s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [8712 B] 734s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.4 MB] 737s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 737s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1371 kB] 737s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 741s Fetched 41.7 MB in 9s (4516 kB/s) 742s Reading package lists... 747s autopkgtest [14:17:04]: upgrading testbed (apt dist-upgrade and autopurge) 749s Reading package lists... 749s Building dependency tree... 749s Reading state information... 750s Calculating upgrade... 750s The following packages will be upgraded: 750s rust-coreutils zlib1g 751s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 751s Need to get 3281 kB of archives. 751s After this operation, 645 kB of additional disk space will be used. 751s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rust-coreutils armhf 0.5.0-0ubuntu1 [3231 kB] 753s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-1ubuntu3 [50.4 kB] 753s Fetched 3281 kB in 2s (1573 kB/s) 753s (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 ... 66483 files and directories currently installed.) 753s Preparing to unpack .../rust-coreutils_0.5.0-0ubuntu1_armhf.deb ... 753s Unpacking rust-coreutils (0.5.0-0ubuntu1) over (0.2.2-0ubuntu2) ... 754s Setting up rust-coreutils (0.5.0-0ubuntu1) ... 754s (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 ... 66512 files and directories currently installed.) 754s Preparing to unpack .../zlib1g_1%3a1.3.dfsg+really1.3.1-1ubuntu3_armhf.deb ... 754s Unpacking zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) over (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 754s Setting up zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 754s Processing triggers for man-db (2.13.1-1) ... 754s Processing triggers for libc-bin (2.42-2ubuntu4) ... 756s Reading package lists... 757s Building dependency tree... 757s Reading state information... 757s Solving dependencies... 758s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 760s autopkgtest [14:17:17]: rebooting testbed after setup commands that affected boot 821s Reading package lists... 822s Building dependency tree... 822s Reading state information... 822s Solving dependencies... 823s The following NEW packages will be installed: 823s build-essential cpp cpp-15 cpp-15-arm-linux-gnueabihf 823s cpp-arm-linux-gnueabihf g++ g++-15 g++-15-arm-linux-gnueabihf 823s g++-arm-linux-gnueabihf gcc gcc-15 gcc-15-arm-linux-gnueabihf 823s gcc-arm-linux-gnueabihf gir1.2-glib-2.0-dev girepository-tools libasan8 823s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libffi-dev 823s libgcc-15-dev libgio-2.0-dev libgio-2.0-dev-bin libglib2.0-bin 823s libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 libmount-dev libmpc3 823s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 823s libselinux-dev libsepol-dev libstdc++-15-dev libsysprof-capture-4-dev 823s libubsan1 linux-libc-dev native-architecture pkgconf pkgconf-bin 823s rpcsvc-proto uuid-dev zlib1g-dev 823s 0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded. 823s Need to get 59.5 MB of archives. 823s After this operation, 183 MB of additional disk space will be used. 823s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 823s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 824s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 824s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1 [62.3 kB] 824s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 824s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 825s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 825s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [10.1 MB] 826s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-11ubuntu1 [1032 B] 826s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 826s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 826s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-11ubuntu1 [43.5 kB] 826s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-11ubuntu1 [129 kB] 826s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-11ubuntu1 [2947 kB] 826s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-11ubuntu1 [1187 kB] 826s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-11ubuntu1 [898 kB] 826s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [19.5 MB] 827s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-11ubuntu1 [497 kB] 827s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 827s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 827s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-11ubuntu1 [2638 kB] 827s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [11.4 MB] 828s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-11ubuntu1 [24.6 kB] 828s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 828s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 828s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 828s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 828s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 828s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 828s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libffi-dev armhf 3.5.2-3 [60.5 kB] 828s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-dev armhf 2.41.2-4ubuntu2 [55.6 kB] 828s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid-dev armhf 2.41.2-4ubuntu2 [224 kB] 828s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libsepol-dev armhf 3.9-2 [384 kB] 828s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-16-0 armhf 10.46-1 [206 kB] 828s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-32-0 armhf 10.46-1 [197 kB] 828s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-posix3 armhf 10.46-1 [6286 B] 828s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-dev armhf 10.46-1 [744 kB] 828s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux-dev armhf 3.9-4 [169 kB] 828s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libmount-dev armhf 2.41.2-4ubuntu2 [37.6 kB] 828s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libsysprof-capture-4-dev armhf 49.0-5 [49.3 kB] 828s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libpkgconf3 armhf 1.8.1-4build1 [26.6 kB] 828s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf-bin armhf 1.8.1-4build1 [21.4 kB] 828s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf armhf 1.8.1-4build1 [16.8 kB] 828s Get:44 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu3 [881 kB] 828s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev armhf 2.86.3-4 [1731 kB] 828s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 828s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-bin armhf 2.86.3-4 [92.4 kB] 828s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev-bin armhf 2.86.3-4 [18.2 kB] 828s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev armhf 2.86.3-4 [18.9 kB] 829s Fetched 59.5 MB in 6s (10.7 MB/s) 829s Selecting previously unselected package libc-dev-bin. 829s (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 ... 66512 files and directories currently installed.) 829s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 829s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 829s Selecting previously unselected package linux-libc-dev:armhf. 829s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_armhf.deb ... 829s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 829s Selecting previously unselected package libcrypt-dev:armhf. 829s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 829s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 829s Selecting previously unselected package rpcsvc-proto. 829s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1_armhf.deb ... 829s Unpacking rpcsvc-proto (1.4.3-1) ... 829s Selecting previously unselected package libc6-dev:armhf. 829s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_armhf.deb ... 829s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 829s Selecting previously unselected package libisl23:armhf. 829s Preparing to unpack .../05-libisl23_0.27-1build1_armhf.deb ... 829s Unpacking libisl23:armhf (0.27-1build1) ... 829s Selecting previously unselected package libmpc3:armhf. 829s Preparing to unpack .../06-libmpc3_1.3.1-2_armhf.deb ... 829s Unpacking libmpc3:armhf (1.3.1-2) ... 829s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 829s Preparing to unpack .../07-cpp-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 829s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 830s Selecting previously unselected package cpp-15. 830s Preparing to unpack .../08-cpp-15_15.2.0-11ubuntu1_armhf.deb ... 830s Unpacking cpp-15 (15.2.0-11ubuntu1) ... 830s Selecting previously unselected package cpp-arm-linux-gnueabihf. 830s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 830s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 830s Selecting previously unselected package cpp. 830s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 830s Unpacking cpp (4:15.2.0-4ubuntu1) ... 830s Selecting previously unselected package libcc1-0:armhf. 830s Preparing to unpack .../11-libcc1-0_15.2.0-11ubuntu1_armhf.deb ... 830s Unpacking libcc1-0:armhf (15.2.0-11ubuntu1) ... 830s Selecting previously unselected package libgomp1:armhf. 830s Preparing to unpack .../12-libgomp1_15.2.0-11ubuntu1_armhf.deb ... 830s Unpacking libgomp1:armhf (15.2.0-11ubuntu1) ... 830s Selecting previously unselected package libasan8:armhf. 830s Preparing to unpack .../13-libasan8_15.2.0-11ubuntu1_armhf.deb ... 830s Unpacking libasan8:armhf (15.2.0-11ubuntu1) ... 830s Selecting previously unselected package libubsan1:armhf. 830s Preparing to unpack .../14-libubsan1_15.2.0-11ubuntu1_armhf.deb ... 830s Unpacking libubsan1:armhf (15.2.0-11ubuntu1) ... 830s Selecting previously unselected package libgcc-15-dev:armhf. 830s Preparing to unpack .../15-libgcc-15-dev_15.2.0-11ubuntu1_armhf.deb ... 830s Unpacking libgcc-15-dev:armhf (15.2.0-11ubuntu1) ... 830s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 830s Preparing to unpack .../16-gcc-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 830s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 831s Selecting previously unselected package gcc-15. 831s Preparing to unpack .../17-gcc-15_15.2.0-11ubuntu1_armhf.deb ... 831s Unpacking gcc-15 (15.2.0-11ubuntu1) ... 831s Selecting previously unselected package gcc-arm-linux-gnueabihf. 831s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 831s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 831s Selecting previously unselected package gcc. 831s Preparing to unpack .../19-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 831s Unpacking gcc (4:15.2.0-4ubuntu1) ... 831s Selecting previously unselected package libstdc++-15-dev:armhf. 831s Preparing to unpack .../20-libstdc++-15-dev_15.2.0-11ubuntu1_armhf.deb ... 831s Unpacking libstdc++-15-dev:armhf (15.2.0-11ubuntu1) ... 831s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 831s Preparing to unpack .../21-g++-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 831s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 831s Selecting previously unselected package g++-15. 831s Preparing to unpack .../22-g++-15_15.2.0-11ubuntu1_armhf.deb ... 831s Unpacking g++-15 (15.2.0-11ubuntu1) ... 831s Selecting previously unselected package g++-arm-linux-gnueabihf. 831s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 831s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 831s Selecting previously unselected package g++. 831s Preparing to unpack .../24-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 831s Unpacking g++ (4:15.2.0-4ubuntu1) ... 831s Selecting previously unselected package build-essential. 831s Preparing to unpack .../25-build-essential_12.12ubuntu2_armhf.deb ... 831s Unpacking build-essential (12.12ubuntu2) ... 831s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 831s Preparing to unpack .../26-gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 831s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 831s Selecting previously unselected package native-architecture. 831s Preparing to unpack .../27-native-architecture_0.2.6build1_all.deb ... 831s Unpacking native-architecture (0.2.6build1) ... 831s Selecting previously unselected package girepository-tools:armhf. 831s Preparing to unpack .../28-girepository-tools_2.86.3-4_armhf.deb ... 831s Unpacking girepository-tools:armhf (2.86.3-4) ... 831s Selecting previously unselected package libffi-dev:armhf. 831s Preparing to unpack .../29-libffi-dev_3.5.2-3_armhf.deb ... 831s Unpacking libffi-dev:armhf (3.5.2-3) ... 831s Selecting previously unselected package uuid-dev:armhf. 832s Preparing to unpack .../30-uuid-dev_2.41.2-4ubuntu2_armhf.deb ... 832s Unpacking uuid-dev:armhf (2.41.2-4ubuntu2) ... 832s Selecting previously unselected package libblkid-dev:armhf. 832s Preparing to unpack .../31-libblkid-dev_2.41.2-4ubuntu2_armhf.deb ... 832s Unpacking libblkid-dev:armhf (2.41.2-4ubuntu2) ... 832s Selecting previously unselected package libsepol-dev:armhf. 832s Preparing to unpack .../32-libsepol-dev_3.9-2_armhf.deb ... 832s Unpacking libsepol-dev:armhf (3.9-2) ... 832s Selecting previously unselected package libpcre2-16-0:armhf. 832s Preparing to unpack .../33-libpcre2-16-0_10.46-1_armhf.deb ... 832s Unpacking libpcre2-16-0:armhf (10.46-1) ... 832s Selecting previously unselected package libpcre2-32-0:armhf. 832s Preparing to unpack .../34-libpcre2-32-0_10.46-1_armhf.deb ... 832s Unpacking libpcre2-32-0:armhf (10.46-1) ... 832s Selecting previously unselected package libpcre2-posix3:armhf. 832s Preparing to unpack .../35-libpcre2-posix3_10.46-1_armhf.deb ... 832s Unpacking libpcre2-posix3:armhf (10.46-1) ... 832s Selecting previously unselected package libpcre2-dev:armhf. 832s Preparing to unpack .../36-libpcre2-dev_10.46-1_armhf.deb ... 832s Unpacking libpcre2-dev:armhf (10.46-1) ... 832s Selecting previously unselected package libselinux-dev:armhf. 832s Preparing to unpack .../37-libselinux-dev_3.9-4_armhf.deb ... 832s Unpacking libselinux-dev:armhf (3.9-4) ... 832s Selecting previously unselected package libmount-dev:armhf. 832s Preparing to unpack .../38-libmount-dev_2.41.2-4ubuntu2_armhf.deb ... 832s Unpacking libmount-dev:armhf (2.41.2-4ubuntu2) ... 832s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 832s Preparing to unpack .../39-libsysprof-capture-4-dev_49.0-5_armhf.deb ... 832s Unpacking libsysprof-capture-4-dev:armhf (49.0-5) ... 832s Selecting previously unselected package libpkgconf3:armhf. 832s Preparing to unpack .../40-libpkgconf3_1.8.1-4build1_armhf.deb ... 832s Unpacking libpkgconf3:armhf (1.8.1-4build1) ... 832s Selecting previously unselected package pkgconf-bin. 832s Preparing to unpack .../41-pkgconf-bin_1.8.1-4build1_armhf.deb ... 832s Unpacking pkgconf-bin (1.8.1-4build1) ... 832s Selecting previously unselected package pkgconf:armhf. 832s Preparing to unpack .../42-pkgconf_1.8.1-4build1_armhf.deb ... 832s Unpacking pkgconf:armhf (1.8.1-4build1) ... 832s Selecting previously unselected package zlib1g-dev:armhf. 832s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu3_armhf.deb ... 832s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 832s Selecting previously unselected package libgio-2.0-dev:armhf. 832s Preparing to unpack .../44-libgio-2.0-dev_2.86.3-4_armhf.deb ... 832s Unpacking libgio-2.0-dev:armhf (2.86.3-4) ... 832s Selecting previously unselected package libgio-2.0-dev-bin. 832s Preparing to unpack .../45-libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 832s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 832s Selecting previously unselected package libglib2.0-bin. 832s Preparing to unpack .../46-libglib2.0-bin_2.86.3-4_armhf.deb ... 832s Unpacking libglib2.0-bin (2.86.3-4) ... 832s Selecting previously unselected package libglib2.0-dev-bin. 832s Preparing to unpack .../47-libglib2.0-dev-bin_2.86.3-4_armhf.deb ... 832s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 832s Selecting previously unselected package libglib2.0-dev:armhf. 832s Preparing to unpack .../48-libglib2.0-dev_2.86.3-4_armhf.deb ... 832s Unpacking libglib2.0-dev:armhf (2.86.3-4) ... 832s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 833s Setting up native-architecture (0.2.6build1) ... 833s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 833s Setting up libglib2.0-bin (2.86.3-4) ... 833s Setting up libgomp1:armhf (15.2.0-11ubuntu1) ... 833s Setting up libffi-dev:armhf (3.5.2-3) ... 833s Setting up libpcre2-16-0:armhf (10.46-1) ... 833s Setting up libsysprof-capture-4-dev:armhf (49.0-5) ... 833s Setting up libpcre2-32-0:armhf (10.46-1) ... 833s Setting up libpkgconf3:armhf (1.8.1-4build1) ... 833s Setting up rpcsvc-proto (1.4.3-1) ... 833s Setting up libmpc3:armhf (1.3.1-2) ... 833s Setting up libsepol-dev:armhf (3.9-2) ... 833s Setting up pkgconf-bin (1.8.1-4build1) ... 833s Setting up libubsan1:armhf (15.2.0-11ubuntu1) ... 833s Setting up libpcre2-posix3:armhf (10.46-1) ... 833s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 833s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 833s Setting up libasan8:armhf (15.2.0-11ubuntu1) ... 833s Setting up libisl23:armhf (0.27-1build1) ... 833s Setting up libc-dev-bin (2.42-2ubuntu4) ... 833s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 833s Setting up libcc1-0:armhf (15.2.0-11ubuntu1) ... 833s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 833s Setting up girepository-tools:armhf (2.86.3-4) ... 833s Setting up libgcc-15-dev:armhf (15.2.0-11ubuntu1) ... 833s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 833s Setting up pkgconf:armhf (1.8.1-4build1) ... 833s Setting up cpp-15 (15.2.0-11ubuntu1) ... 833s Setting up cpp (4:15.2.0-4ubuntu1) ... 833s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 833s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 833s Setting up libglib2.0-dev-bin (2.86.3-4) ... 833s Setting up libpcre2-dev:armhf (10.46-1) ... 833s Setting up gcc-15 (15.2.0-11ubuntu1) ... 833s Setting up libstdc++-15-dev:armhf (15.2.0-11ubuntu1) ... 833s Setting up uuid-dev:armhf (2.41.2-4ubuntu2) ... 833s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 833s Setting up libselinux-dev:armhf (3.9-4) ... 833s Setting up libblkid-dev:armhf (2.41.2-4ubuntu2) ... 833s Setting up g++-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 833s Setting up gcc (4:15.2.0-4ubuntu1) ... 833s Setting up g++-15 (15.2.0-11ubuntu1) ... 833s Setting up libmount-dev:armhf (2.41.2-4ubuntu2) ... 833s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 833s Setting up libgio-2.0-dev:armhf (2.86.3-4) ... 833s Setting up g++ (4:15.2.0-4ubuntu1) ... 833s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 833s Setting up build-essential (12.12ubuntu2) ... 833s Processing triggers for install-info (7.2-5) ... 833s Processing triggers for libc-bin (2.42-2ubuntu4) ... 833s Processing triggers for man-db (2.13.1-1) ... 834s Processing triggers for libglib2.0-0t64:armhf (2.86.3-4) ... 834s No schema files found: doing nothing. 834s Setting up libglib2.0-dev:armhf (2.86.3-4) ... 850s autopkgtest [14:18:47]: test libglib2.0-dev: [----------------------- 852s + debian/tests/build 852s + mode=dynamic 852s + getopt -o --long static -n debian/tests/build -- 852s + getopt_temp= -- 852s + eval set -- -- 852s + set -- -- 852s + true 852s + shift 852s + break 852s + mktemp -d 852s + WORKDIR=/tmp/tmp.xUEEXY8UuX 852s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 852s + cd /tmp/tmp.xUEEXY8UuX 852s + [ -n ] 852s + CROSS_COMPILE= 852s + cat 852s + cat 852s + cat 852s + cat 852s + cat 852s + cat 852s + cflags= 852s + pcflags= 852s + packages=glib-2.0 852s + pkg-config --cflags --libs glib-2.0 852s + 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 853s + echo build (glib, dynamic): OK 853s + [ -x glib-dynamic ] 853s + foo=bar ./glib-dynamic 853s build (glib, dynamic): OK 853s run (glib, dynamic): OK 853s + echo run (glib, dynamic): OK 853s + cflags= 853s + pcflags= 853s + packages=gobject-2.0 853s + pkg-config --cflags --libs gobject-2.0 853s + 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 853s build (gobject, dynamic): OK 853s + echo build (gobject, dynamic): OK 853s + [ -x gobject-dynamic ] 853s + foo=bar ./gobject-dynamic 853s + echorun (gobject, dynamic): OK 853s run (gobject, dynamic): OK 853s + cflags= 853s + pcflags= 853s + packages=gio-2.0 853s + pkg-config --cflags --libs gio-2.0 853s + 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 853s build (gio, dynamic): OK 853s + echo build (gio, dynamic): OK 853s + [ -x gio-dynamic ] 853s + foo=bar ./gio-dynamic 853s run (gio, dynamic): OK 853s + echo run (gio, dynamic): OK 853s + cflags= 853s + pcflags= 853s + packages=gio-unix-2.0 853s + pkg-config --cflags --libs gio-unix-2.0 853s + 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 853s build (gio-unix, dynamic): OK 853s + echo build (gio-unix, dynamic): OK 853s + [ -x gio-unix-dynamic ] 853s + foo=bar ./gio-unix-dynamic 853s run (gio-unix, dynamic): OK 853s + echo run (gio-unix, dynamic): OK 853s + cflags= 853s + pcflags= 853s + packages=gmodule-2.0 853s + pkg-config --cflags --libs gmodule-2.0 853s + 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 853s build (gmodule, dynamic): OK 853s + echo build (gmodule, dynamic): OK 853s + [ -x gmodule-dynamic ] 853s + foo=bar ./gmodule-dynamic 853s + echo run (gmodule, dynamic): OK 853s + cflags= 853s + pcflags= 853s + packages=gthread-2.0 853s run (gmodule, dynamic): OK 853s + pkg-config --cflags --libs gthread-2.0 853s + 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 853s + echo build (gthread, dynamic): OK 853s + [ -x gthread-dynamic ] 853s + foo=bar ./gthread-dynamic 853s build (gthread, dynamic): OK 853s + echo run (gthread, dynamic): OK 853s + rm -rf /tmp/tmp.xUEEXY8UuX 853s run (gthread, dynamic): OK 853s + debian/tests/build-static 853s + mode=dynamic 853s + getopt -o --long static -n debian/tests/build -- --static 853s + getopt_temp= --static -- 853s + eval set -- --static -- 853s + set -- --static -- 853s + true 853s + mode=static 853s + shift 853s + continue 853s + true 853s + shift 853s + break 853s + mktemp -d 853s + WORKDIR=/tmp/tmp.O9PKM4lvya 853s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 853s + cd /tmp/tmp.O9PKM4lvya 853s + [ -n ] 853s + CROSS_COMPILE= 853s + cat 853s + cat 853s + cat 853s + cat 853s + cat 853s + cat 853s + cflags= 853s + pcflags= 853s + packages=glib-2.0 853s + cflags=-static 853s + pcflags=--static 854s + pkg-config --static --cflags --libs glib-2.0 854s + 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 854s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 854s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s build (glib, static): OK 854s + echo build (glib, static): OK 854s + [ -x glib-static ] 854s + foo=bar ./glib-static 854s + echo run (glib, static): OK 854s + cflags= 854s + pcflags= 854s + packages=gobject-2.0 854s + cflags=-static 854s + pcflags=--static 854s run (glib, static): OK 854s + pkg-config --static --cflags --libs gobject-2.0 854s + 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 854s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 854s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s build (gobject, static): OK 854s + echo build (gobject, static): OK 854s + [ -x gobject-static ] 854s + foo=bar ./gobject-static 854s run (gobject, static): OK 854s + echo run (gobject, static): OK 854s + cflags= 854s + pcflags= 854s + packages=gio-2.0 854s + cflags=-static 854s + pcflags=--static 854s + continue 854s + cflags= 854s + pcflags= 854s + packages=gio-unix-2.0 854s + cflags=-static 854s + pcflags=--static 854s + continue 854s + cflags= 854s + pcflags= 854s + packages=gmodule-2.0 854s + cflags=-static 854s + pcflags=--static 854s + pkg-config --static --cflags --libs gmodule-2.0 854s + 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 854s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 854s (.text+0x424): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 854s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s build (gmodule, static): OK 854s + echo build (gmodule, static): OK 854s + [ -x gmodule-static ] 854s + foo=bar ./gmodule-static 854s + echo run (gmodule, static): OK 854s + cflags= 854s + pcflags= 854s + packages=gthread-2.0 854s + cflags=-static 854s + pcflags=--static 854s + pkg-config --static --cflags --libs gthread-2.0 854s run (gmodule, static): OK 854s + 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 854s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 854s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s /usr/bin/ld: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 854s + echo build (gthread, static): OK 854s + [ -x gthread-static ] 854s + foo=bar ./gthread-static 854s build (gthread, static): OK 854s run (gthread, static): OK 854s + echo run (gthread, static): OK 854s + rm -rf /tmp/tmp.O9PKM4lvya 854s + debian/tests/girepository-tools 854s + cd /tmp/autopkgtest.EroI9I/autopkgtest_tmp 854s + dpkg-architecture -qDEB_HOST_GNU_TYPE 854s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 854s + dpkg-architecture -qDEB_HOST_MULTIARCH 854s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 854s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 854s typelib: GLib-2.0 854s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 855s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 855s + debian/tests/libgio-2.0-dev-bin 855s + gdbus-codegen --help 855s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 855s [--c-namespace NAMESPACE] [--c-generate-object-manager] 855s [--c-generate-autocleanup {none,objects,all}] 855s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 855s [--generate-rst OUTFILES] [--pragma-once] 855s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 855s [--glib-min-required VERSION] 855s [--glib-max-allowed VERSION] 855s [--symbol-decorator SYMBOL_DECORATOR] 855s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 855s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 855s [--generate-c-code OUTFILES | --header | --body | 855s --interface-info-header | --interface-info-body] 855s [--output FILE | --output-directory OUTDIR] 855s FILE [FILE ...] 855s 855s D-Bus code and documentation generator 855s 855s positional arguments: 855s FILE D-Bus introspection XML file 855s 855s options: 855s -h, --help show this help message and exit 855s --interface-prefix PREFIX 855s String to strip from D-Bus interface names for code 855s and docs 855s --c-namespace NAMESPACE 855s The namespace to use for generated C code 855s --c-generate-object-manager 855s Generate a GDBusObjectManagerClient subclass when 855s generating C code 855s --c-generate-autocleanup {none,objects,all} 855s Generate autocleanup support 855s --generate-docbook OUTFILES 855s Generate Docbook in OUTFILES-org.Project.IFace.xml 855s --generate-md OUTFILES 855s Generate Markdown in OUTFILES-org.Project.IFace.md 855s --generate-rst OUTFILES 855s Generate reStructuredText in OUTFILES- 855s org.Project.IFace.rst 855s --pragma-once Use "pragma once" as the inclusion guard 855s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 855s Add annotation (may be used several times) 855s --glib-min-required VERSION 855s Minimum version of GLib to be supported by the 855s outputted code (default: 2.30) 855s --glib-max-allowed VERSION 855s Maximum version of GLib to be used by the outputted 855s code (default: current GLib version) 855s --symbol-decorator SYMBOL_DECORATOR 855s Macro used to decorate a symbol in the outputted 855s header, possibly to export symbols 855s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 855s Additional header required for decorator specified by 855s --symbol-decorator 855s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 855s Additional define required for decorator specified by 855s --symbol-decorator 855s --generate-c-code OUTFILES 855s Generate C code in OUTFILES.[ch] 855s --header Generate C headers 855s --body Generate C code 855s --interface-info-header 855s Generate GDBusInterfaceInfo C header 855s --interface-info-body 855s Generate GDBusInterfaceInfo C code 855s --output FILE Write output into the specified file 855s --output-directory OUTDIR 855s Location to output generated files 855s + glib-compile-resources --version 855s + glib-genmarshal --version 855s 2.86.3 855s glib-genmarshal version 2.86.3 855s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 855s You may redistribute copies of glib-genmarshal under the terms of 855s the GNU General Public License which can be found in the 855s GLib source package. Sources, examples and contact 855s information are available at http://www.gtk.org 855s + glib-gettextize --version 855s + glib-mkenums --version 855s /usr/bin/glib-gettextize (GNU glib) 2.86.3 855s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 855s This is free software; see the source for copying conditions. There is NO 855s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 855s Written by Ulrich Drepper 855s glib-mkenums version 2.86.3 855s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 855s You may redistribute copies of glib-mkenums under the terms of 855s the GNU General Public License which can be found in the 855s GLib source package. Sources, examples and contact 855s information are available at http://www.gtk.org 855s + gobject-query tree 855s + gtester --version 855s + gtester-report --version 855s GObject 855s gtester version 2.86.3 855s gtester-report (GLib utils) version 2.86.3. 855s + cd /tmp/autopkgtest.EroI9I/autopkgtest_tmp 855s + dpkg-architecture -qDEB_HOST_MULTIARCH 855s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 855s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 855s typelib: GLib-2.0 855s + gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 855s + gi-decompile-typelib -o GLib.gir GLib.typelib 855s autopkgtest [14:18:52]: test libglib2.0-dev: -----------------------] 859s autopkgtest [14:18:56]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 859s libglib2.0-dev PASS (superficial) 863s autopkgtest [14:19:00]: test installed-tests: preparing testbed 892s autopkgtest [14:19:29]: testbed dpkg architecture: armhf 894s autopkgtest [14:19:31]: testbed apt version: 3.1.13 899s autopkgtest [14:19:36]: @@@@@@@@@@@@@@@@@@@@ test bed setup 902s autopkgtest [14:19:39]: testbed release detected to be: resolute 911s autopkgtest [14:19:48]: updating testbed package index (apt update) 915s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 916s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 916s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 916s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 916s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 916s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [91.5 kB] 916s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [994 kB] 917s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [24.3 kB] 917s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [101 kB] 917s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [785 kB] 917s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [8712 B] 917s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 917s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.4 MB] 921s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1371 kB] 921s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 930s Fetched 41.7 MB in 16s (2532 kB/s) 932s Reading package lists... 938s autopkgtest [14:20:15]: upgrading testbed (apt dist-upgrade and autopurge) 940s Reading package lists... 940s Building dependency tree... 940s Reading state information... 941s Calculating upgrade... 941s The following packages will be upgraded: 941s rust-coreutils zlib1g 942s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 942s Need to get 3281 kB of archives. 942s After this operation, 645 kB of additional disk space will be used. 942s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rust-coreutils armhf 0.5.0-0ubuntu1 [3231 kB] 942s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-1ubuntu3 [50.4 kB] 944s Fetched 3281 kB in 1s (3822 kB/s) 944s (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 ... 66483 files and directories currently installed.) 944s Preparing to unpack .../rust-coreutils_0.5.0-0ubuntu1_armhf.deb ... 944s Unpacking rust-coreutils (0.5.0-0ubuntu1) over (0.2.2-0ubuntu2) ... 944s Setting up rust-coreutils (0.5.0-0ubuntu1) ... 944s (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 ... 66512 files and directories currently installed.) 944s Preparing to unpack .../zlib1g_1%3a1.3.dfsg+really1.3.1-1ubuntu3_armhf.deb ... 944s Unpacking zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) over (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 944s Setting up zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 944s Processing triggers for man-db (2.13.1-1) ... 944s Processing triggers for libc-bin (2.42-2ubuntu4) ... 946s Reading package lists... 947s Building dependency tree... 947s Reading state information... 947s Solving dependencies... 948s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 951s autopkgtest [14:20:28]: rebooting testbed after setup commands that affected boot 1019s Reading package lists... 1019s Building dependency tree... 1019s Reading state information... 1019s Solving dependencies... 1020s The following NEW packages will be installed: 1020s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 1020s gnome-desktop-testing libfontenc1 libfreetype6 libgbm1 libgio-2.0-dev-bin 1020s libgl1 libgl1-mesa-dri libglib2.0-bin libglib2.0-dev-bin libglib2.0-tests 1020s libglvnd0 libglx-mesa0 libglx0 libice6 libllvm20 libpixman-1-0 libsm6 1020s libvulkan1 libx11-xcb1 libxaw7 libxcb-dri3-0 libxcb-glx0 libxcb-present0 1020s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 1020s libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 1020s mesa-libgallium native-architecture python3-dbusmock tzdata-legacy 1020s x11-common x11-xkb-utils xserver-common xvfb 1020s 0 upgraded, 48 newly installed, 0 to remove and 0 not upgraded. 1020s Need to get 45.7 MB of archives. 1020s After this operation, 212 MB of additional disk space will be used. 1020s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf dbus-x11 armhf 1.16.2-2ubuntu2 [22.7 kB] 1020s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf desktop-file-utils armhf 0.28-1build1 [48.4 kB] 1020s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 1021s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 1021s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 1021s Get:6 http://ftpmaster.internal/ubuntu resolute/universe armhf gnome-desktop-testing armhf 2021.1-5 [16.0 kB] 1021s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libfontenc1 armhf 1:1.1.8-1build2 [11.7 kB] 1021s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libfreetype6 armhf 2.14.1+dfsg-2 [345 kB] 1021s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf libllvm20 armhf 1:20.1.8-2ubuntu5 [29.9 MB] 1025s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libx11-xcb1 armhf 2:1.8.12-1build1 [7920 B] 1025s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-dri3-0 armhf 1.17.0-2build1 [7350 B] 1025s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-present0 armhf 1.17.0-2build1 [6094 B] 1025s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-randr0 armhf 1.17.0-2build1 [16.9 kB] 1025s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-sync1 armhf 1.17.0-2build1 [8852 B] 1025s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-xfixes0 armhf 1.17.0-2build1 [10.2 kB] 1025s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libxshmfence1 armhf 1.3.3-1 [4948 B] 1025s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf mesa-libgallium armhf 25.2.8-2ubuntu1 [8792 kB] 1025s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libgbm1 armhf 25.2.8-2ubuntu1 [30.0 kB] 1025s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 1025s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libvulkan1 armhf 1.4.335.0-1 [137 kB] 1025s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libgl1-mesa-dri armhf 25.2.8-2ubuntu1 [32.5 kB] 1025s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-bin armhf 2.86.3-4 [92.4 kB] 1025s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev-bin armhf 2.86.3-4 [18.2 kB] 1025s Get:24 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-dbusmock all 0.37.2-1 [90.9 kB] 1025s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf tzdata-legacy all 2025c-3ubuntu2 [99.3 kB] 1025s Get:26 http://ftpmaster.internal/ubuntu resolute/universe armhf libglib2.0-tests armhf 2.86.3-4 [2848 kB] 1025s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-glx0 armhf 1.17.0-2build1 [22.8 kB] 1025s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-shm0 armhf 1.17.0-2build1 [5962 B] 1025s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libxxf86vm1 armhf 1:1.1.4-2 [9110 B] 1025s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libglx-mesa0 armhf 25.2.8-2ubuntu1 [87.2 kB] 1025s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf x11-common all 1:7.7+24ubuntu1 [22.4 kB] 1025s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libice6 armhf 2:1.1.1-1build1 [37.5 kB] 1025s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libpixman-1-0 armhf 0.46.4-1 [196 kB] 1025s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libsm6 armhf 2:1.2.6-1 [15.3 kB] 1025s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libxt6t64 armhf 1:1.2.1-1.3 [145 kB] 1025s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libxmu6 armhf 2:1.1.3-4 [41.2 kB] 1025s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libxpm4 armhf 1:3.5.17-1build3 [31.1 kB] 1025s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libxaw7 armhf 2:1.0.16-1build1 [156 kB] 1026s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libxfont2 armhf 1:2.0.6-2 [82.7 kB] 1026s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libxkbfile1 armhf 1:1.1.0-1build5 [60.6 kB] 1026s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libxrender1 armhf 1:0.9.12-1 [16.6 kB] 1026s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libxrandr2 armhf 2:1.5.4-1build1 [15.6 kB] 1026s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf x11-xkb-utils armhf 7.7+9build1 [159 kB] 1026s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf xserver-common all 2:21.1.21-1ubuntu1 [34.8 kB] 1026s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libglvnd0 armhf 1.7.0-3 [71.3 kB] 1026s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libglx0 armhf 1.7.0-3 [37.9 kB] 1026s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libgl1 armhf 1.7.0-3 [102 kB] 1026s Get:48 http://ftpmaster.internal/ubuntu resolute/universe armhf xvfb armhf 2:21.1.21-1ubuntu1 [744 kB] 1026s Fetched 45.7 MB in 6s (7966 kB/s) 1026s Selecting previously unselected package dbus-x11. 1026s (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 ... 66512 files and directories currently installed.) 1026s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu2_armhf.deb ... 1026s Unpacking dbus-x11 (1.16.2-2ubuntu2) ... 1026s Selecting previously unselected package desktop-file-utils. 1026s Preparing to unpack .../01-desktop-file-utils_0.28-1build1_armhf.deb ... 1026s Unpacking desktop-file-utils (0.28-1build1) ... 1026s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 1026s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 1026s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 1027s Selecting previously unselected package native-architecture. 1027s Preparing to unpack .../03-native-architecture_0.2.6build1_all.deb ... 1027s Unpacking native-architecture (0.2.6build1) ... 1027s Selecting previously unselected package girepository-tools:armhf. 1027s Preparing to unpack .../04-girepository-tools_2.86.3-4_armhf.deb ... 1027s Unpacking girepository-tools:armhf (2.86.3-4) ... 1027s Selecting previously unselected package gnome-desktop-testing. 1027s Preparing to unpack .../05-gnome-desktop-testing_2021.1-5_armhf.deb ... 1027s Unpacking gnome-desktop-testing (2021.1-5) ... 1027s Selecting previously unselected package libfontenc1:armhf. 1027s Preparing to unpack .../06-libfontenc1_1%3a1.1.8-1build2_armhf.deb ... 1027s Unpacking libfontenc1:armhf (1:1.1.8-1build2) ... 1027s Selecting previously unselected package libfreetype6:armhf. 1027s Preparing to unpack .../07-libfreetype6_2.14.1+dfsg-2_armhf.deb ... 1027s Unpacking libfreetype6:armhf (2.14.1+dfsg-2) ... 1027s Selecting previously unselected package libllvm20:armhf. 1027s Preparing to unpack .../08-libllvm20_1%3a20.1.8-2ubuntu5_armhf.deb ... 1027s Unpacking libllvm20:armhf (1:20.1.8-2ubuntu5) ... 1028s Selecting previously unselected package libx11-xcb1:armhf. 1028s Preparing to unpack .../09-libx11-xcb1_2%3a1.8.12-1build1_armhf.deb ... 1028s Unpacking libx11-xcb1:armhf (2:1.8.12-1build1) ... 1028s Selecting previously unselected package libxcb-dri3-0:armhf. 1028s Preparing to unpack .../10-libxcb-dri3-0_1.17.0-2build1_armhf.deb ... 1028s Unpacking libxcb-dri3-0:armhf (1.17.0-2build1) ... 1028s Selecting previously unselected package libxcb-present0:armhf. 1028s Preparing to unpack .../11-libxcb-present0_1.17.0-2build1_armhf.deb ... 1028s Unpacking libxcb-present0:armhf (1.17.0-2build1) ... 1028s Selecting previously unselected package libxcb-randr0:armhf. 1028s Preparing to unpack .../12-libxcb-randr0_1.17.0-2build1_armhf.deb ... 1028s Unpacking libxcb-randr0:armhf (1.17.0-2build1) ... 1028s Selecting previously unselected package libxcb-sync1:armhf. 1028s Preparing to unpack .../13-libxcb-sync1_1.17.0-2build1_armhf.deb ... 1028s Unpacking libxcb-sync1:armhf (1.17.0-2build1) ... 1028s Selecting previously unselected package libxcb-xfixes0:armhf. 1028s Preparing to unpack .../14-libxcb-xfixes0_1.17.0-2build1_armhf.deb ... 1028s Unpacking libxcb-xfixes0:armhf (1.17.0-2build1) ... 1028s Selecting previously unselected package libxshmfence1:armhf. 1028s Preparing to unpack .../15-libxshmfence1_1.3.3-1_armhf.deb ... 1028s Unpacking libxshmfence1:armhf (1.3.3-1) ... 1028s Selecting previously unselected package mesa-libgallium:armhf. 1028s Preparing to unpack .../16-mesa-libgallium_25.2.8-2ubuntu1_armhf.deb ... 1028s Unpacking mesa-libgallium:armhf (25.2.8-2ubuntu1) ... 1028s Selecting previously unselected package libgbm1:armhf. 1028s Preparing to unpack .../17-libgbm1_25.2.8-2ubuntu1_armhf.deb ... 1028s Unpacking libgbm1:armhf (25.2.8-2ubuntu1) ... 1028s Selecting previously unselected package libgio-2.0-dev-bin. 1028s Preparing to unpack .../18-libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 1028s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 1028s Selecting previously unselected package libvulkan1:armhf. 1028s Preparing to unpack .../19-libvulkan1_1.4.335.0-1_armhf.deb ... 1028s Unpacking libvulkan1:armhf (1.4.335.0-1) ... 1028s Selecting previously unselected package libgl1-mesa-dri:armhf. 1028s Preparing to unpack .../20-libgl1-mesa-dri_25.2.8-2ubuntu1_armhf.deb ... 1028s Unpacking libgl1-mesa-dri:armhf (25.2.8-2ubuntu1) ... 1028s Selecting previously unselected package libglib2.0-bin. 1028s Preparing to unpack .../21-libglib2.0-bin_2.86.3-4_armhf.deb ... 1028s Unpacking libglib2.0-bin (2.86.3-4) ... 1028s Selecting previously unselected package libglib2.0-dev-bin. 1028s Preparing to unpack .../22-libglib2.0-dev-bin_2.86.3-4_armhf.deb ... 1028s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 1028s Selecting previously unselected package python3-dbusmock. 1028s Preparing to unpack .../23-python3-dbusmock_0.37.2-1_all.deb ... 1028s Unpacking python3-dbusmock (0.37.2-1) ... 1029s Selecting previously unselected package tzdata-legacy. 1029s Preparing to unpack .../24-tzdata-legacy_2025c-3ubuntu2_all.deb ... 1029s Unpacking tzdata-legacy (2025c-3ubuntu2) ... 1029s Selecting previously unselected package libglib2.0-tests. 1029s Preparing to unpack .../25-libglib2.0-tests_2.86.3-4_armhf.deb ... 1029s Unpacking libglib2.0-tests (2.86.3-4) ... 1029s Selecting previously unselected package libxcb-glx0:armhf. 1029s Preparing to unpack .../26-libxcb-glx0_1.17.0-2build1_armhf.deb ... 1029s Unpacking libxcb-glx0:armhf (1.17.0-2build1) ... 1029s Selecting previously unselected package libxcb-shm0:armhf. 1029s Preparing to unpack .../27-libxcb-shm0_1.17.0-2build1_armhf.deb ... 1029s Unpacking libxcb-shm0:armhf (1.17.0-2build1) ... 1029s Selecting previously unselected package libxxf86vm1:armhf. 1029s Preparing to unpack .../28-libxxf86vm1_1%3a1.1.4-2_armhf.deb ... 1029s Unpacking libxxf86vm1:armhf (1:1.1.4-2) ... 1029s Selecting previously unselected package libglx-mesa0:armhf. 1029s Preparing to unpack .../29-libglx-mesa0_25.2.8-2ubuntu1_armhf.deb ... 1029s Unpacking libglx-mesa0:armhf (25.2.8-2ubuntu1) ... 1029s Selecting previously unselected package x11-common. 1029s Preparing to unpack .../30-x11-common_1%3a7.7+24ubuntu1_all.deb ... 1029s Unpacking x11-common (1:7.7+24ubuntu1) ... 1029s Selecting previously unselected package libice6:armhf. 1029s Preparing to unpack .../31-libice6_2%3a1.1.1-1build1_armhf.deb ... 1029s Unpacking libice6:armhf (2:1.1.1-1build1) ... 1029s Selecting previously unselected package libpixman-1-0:armhf. 1029s Preparing to unpack .../32-libpixman-1-0_0.46.4-1_armhf.deb ... 1029s Unpacking libpixman-1-0:armhf (0.46.4-1) ... 1029s Selecting previously unselected package libsm6:armhf. 1029s Preparing to unpack .../33-libsm6_2%3a1.2.6-1_armhf.deb ... 1029s Unpacking libsm6:armhf (2:1.2.6-1) ... 1029s Selecting previously unselected package libxt6t64:armhf. 1029s Preparing to unpack .../34-libxt6t64_1%3a1.2.1-1.3_armhf.deb ... 1029s Unpacking libxt6t64:armhf (1:1.2.1-1.3) ... 1029s Selecting previously unselected package libxmu6:armhf. 1029s Preparing to unpack .../35-libxmu6_2%3a1.1.3-4_armhf.deb ... 1029s Unpacking libxmu6:armhf (2:1.1.3-4) ... 1029s Selecting previously unselected package libxpm4:armhf. 1029s Preparing to unpack .../36-libxpm4_1%3a3.5.17-1build3_armhf.deb ... 1029s Unpacking libxpm4:armhf (1:3.5.17-1build3) ... 1029s Selecting previously unselected package libxaw7:armhf. 1029s Preparing to unpack .../37-libxaw7_2%3a1.0.16-1build1_armhf.deb ... 1029s Unpacking libxaw7:armhf (2:1.0.16-1build1) ... 1029s Selecting previously unselected package libxfont2:armhf. 1029s Preparing to unpack .../38-libxfont2_1%3a2.0.6-2_armhf.deb ... 1029s Unpacking libxfont2:armhf (1:2.0.6-2) ... 1029s Selecting previously unselected package libxkbfile1:armhf. 1029s Preparing to unpack .../39-libxkbfile1_1%3a1.1.0-1build5_armhf.deb ... 1029s Unpacking libxkbfile1:armhf (1:1.1.0-1build5) ... 1029s Selecting previously unselected package libxrender1:armhf. 1029s Preparing to unpack .../40-libxrender1_1%3a0.9.12-1_armhf.deb ... 1029s Unpacking libxrender1:armhf (1:0.9.12-1) ... 1029s Selecting previously unselected package libxrandr2:armhf. 1029s Preparing to unpack .../41-libxrandr2_2%3a1.5.4-1build1_armhf.deb ... 1029s Unpacking libxrandr2:armhf (2:1.5.4-1build1) ... 1029s Selecting previously unselected package x11-xkb-utils. 1029s Preparing to unpack .../42-x11-xkb-utils_7.7+9build1_armhf.deb ... 1029s Unpacking x11-xkb-utils (7.7+9build1) ... 1029s Selecting previously unselected package xserver-common. 1030s Preparing to unpack .../43-xserver-common_2%3a21.1.21-1ubuntu1_all.deb ... 1030s Unpacking xserver-common (2:21.1.21-1ubuntu1) ... 1030s Selecting previously unselected package libglvnd0:armhf. 1030s Preparing to unpack .../44-libglvnd0_1.7.0-3_armhf.deb ... 1030s Unpacking libglvnd0:armhf (1.7.0-3) ... 1030s Selecting previously unselected package libglx0:armhf. 1030s Preparing to unpack .../45-libglx0_1.7.0-3_armhf.deb ... 1030s Unpacking libglx0:armhf (1.7.0-3) ... 1030s Selecting previously unselected package libgl1:armhf. 1030s Preparing to unpack .../46-libgl1_1.7.0-3_armhf.deb ... 1030s Unpacking libgl1:armhf (1.7.0-3) ... 1030s Selecting previously unselected package xvfb. 1030s Preparing to unpack .../47-xvfb_2%3a21.1.21-1ubuntu1_armhf.deb ... 1030s Unpacking xvfb (2:21.1.21-1ubuntu1) ... 1030s Setting up gnome-desktop-testing (2021.1-5) ... 1030s Setting up libxcb-dri3-0:armhf (1.17.0-2build1) ... 1030s Setting up libpixman-1-0:armhf (0.46.4-1) ... 1030s Setting up libx11-xcb1:armhf (2:1.8.12-1build1) ... 1030s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 1030s Setting up native-architecture (0.2.6build1) ... 1030s Setting up libxcb-xfixes0:armhf (1.17.0-2build1) ... 1030s Setting up desktop-file-utils (0.28-1build1) ... 1030s Setting up libxpm4:armhf (1:3.5.17-1build3) ... 1030s Setting up libxrender1:armhf (1:0.9.12-1) ... 1030s Setting up libglvnd0:armhf (1.7.0-3) ... 1030s Setting up libxcb-glx0:armhf (1.17.0-2build1) ... 1030s Setting up x11-common (1:7.7+24ubuntu1) ... 1030s Setting up libglib2.0-bin (2.86.3-4) ... 1030s Setting up libxcb-shm0:armhf (1.17.0-2build1) ... 1030s Setting up python3-dbusmock (0.37.2-1) ... 1031s Setting up tzdata-legacy (2025c-3ubuntu2) ... 1031s Setting up libxxf86vm1:armhf (1:1.1.4-2) ... 1031s Setting up libxcb-present0:armhf (1.17.0-2build1) ... 1031s Setting up libfontenc1:armhf (1:1.1.8-1build2) ... 1031s Setting up libfreetype6:armhf (2.14.1+dfsg-2) ... 1031s Setting up libxcb-sync1:armhf (1.17.0-2build1) ... 1031s Setting up libxrandr2:armhf (2:1.5.4-1build1) ... 1031s Setting up libllvm20:armhf (1:20.1.8-2ubuntu5) ... 1031s Setting up libvulkan1:armhf (1.4.335.0-1) ... 1031s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 1031s Setting up libxshmfence1:armhf (1.3.3-1) ... 1031s Setting up dbus-x11 (1.16.2-2ubuntu2) ... 1031s Setting up libxcb-randr0:armhf (1.17.0-2build1) ... 1031s Setting up libxkbfile1:armhf (1:1.1.0-1build5) ... 1031s Setting up libxfont2:armhf (1:2.0.6-2) ... 1031s Setting up libice6:armhf (2:1.1.1-1build1) ... 1031s Setting up mesa-libgallium:armhf (25.2.8-2ubuntu1) ... 1031s Setting up girepository-tools:armhf (2.86.3-4) ... 1031s Setting up libgbm1:armhf (25.2.8-2ubuntu1) ... 1031s Setting up libgl1-mesa-dri:armhf (25.2.8-2ubuntu1) ... 1031s Setting up libsm6:armhf (2:1.2.6-1) ... 1031s Setting up libglib2.0-dev-bin (2.86.3-4) ... 1031s Setting up libglx-mesa0:armhf (25.2.8-2ubuntu1) ... 1031s Setting up libglx0:armhf (1.7.0-3) ... 1031s Setting up libgl1:armhf (1.7.0-3) ... 1031s Setting up libxt6t64:armhf (1:1.2.1-1.3) ... 1031s Setting up libglib2.0-tests (2.86.3-4) ... 1031s Setting up libxmu6:armhf (2:1.1.3-4) ... 1031s Setting up libxaw7:armhf (2:1.0.16-1build1) ... 1031s Setting up x11-xkb-utils (7.7+9build1) ... 1031s Setting up xserver-common (2:21.1.21-1ubuntu1) ... 1031s Setting up xvfb (2:21.1.21-1ubuntu1) ... 1031s Processing triggers for man-db (2.13.1-1) ... 1032s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1046s autopkgtest [14:22:03]: test installed-tests: [----------------------- 1048s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 1048s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1048s group entry: ubuntu:x:1000: 1048s Environment: 1048s ADTTMP=/tmp/autopkgtest.EroI9I/autopkgtest_tmp 1048s ADT_ARTIFACTS=/tmp/autopkgtest.EroI9I/installed-tests-artifacts 1048s ADT_TEST_TRIGGERS=zlib/1:1.3.dfsg+really1.3.1-1ubuntu3 1048s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.EroI9I/installed-tests-artifacts 1048s AUTOPKGTEST_TESTBED_ARCH=armhf 1048s AUTOPKGTEST_TEST_ARCH=armhf 1048s AUTOPKGTEST_TMP=/tmp/autopkgtest.EroI9I/autopkgtest_tmp 1048s DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 1048s DEBIAN_FRONTEND=noninteractive 1048s DEB_BUILD_OPTIONS=parallel=8 1048s GIO_USE_VFS=local 1048s GIO_USE_VOLUME_MONITOR=unix 1048s HOME=/home/ubuntu 1048s LANG=C.UTF-8 1048s LOGNAME=ubuntu 1048s MAIL=/var/mail/ubuntu 1048s OLDPWD=/root 1048s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1048s PWD=/tmp/autopkgtest.EroI9I/build.02y/src 1048s SHELL=/bin/bash 1048s SHLVL=1 1048s USER=ubuntu 1048s XDG_RUNTIME_DIR=/tmp/autopkgtest.EroI9I/autopkgtest_tmp 1048s XDG_SESSION_CLASS=background 1048s XDG_SESSION_ID=c1 1048s XDG_SESSION_TYPE=unspecified 1048s http_proxy=http://squid.internal:3128 1048s https_proxy=http://squid.internal:3128 1048s 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 1048s run-with-locales: de_DE=ISO-8859-1... 1048s Character set: ISO-8859-1 1048s Source file: de_DE 1048s Output: /tmp/tmp.18j4J0LgLw/de_DE 1049s run-with-locales: de_DE.utf8... 1049s Character set: UTF-8 1049s Source file: de_DE 1049s Output: /tmp/tmp.18j4J0LgLw/de_DE.utf8 1051s run-with-locales: de_DE@euro.utf8... 1051s Character set: UTF-8 1051s Source file: de_DE@euro 1051s Output: /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8 1055s run-with-locales: el_GR.utf8... 1055s Character set: UTF-8 1055s Source file: el_GR 1055s Output: /tmp/tmp.18j4J0LgLw/el_GR.utf8 1058s run-with-locales: en_GB=ISO-8859-1... 1058s Character set: ISO-8859-1 1058s Source file: en_GB 1058s Output: /tmp/tmp.18j4J0LgLw/en_GB 1058s run-with-locales: en_GB.utf8... 1058s Character set: UTF-8 1058s Source file: en_GB 1058s Output: /tmp/tmp.18j4J0LgLw/en_GB.utf8 1061s run-with-locales: en_US=ISO-8859-1... 1061s Character set: ISO-8859-1 1061s Source file: en_US 1061s Output: /tmp/tmp.18j4J0LgLw/en_US 1061s run-with-locales: en_US.utf8... 1061s Character set: UTF-8 1061s Source file: en_US 1061s Output: /tmp/tmp.18j4J0LgLw/en_US.utf8 1064s run-with-locales: es_ES.utf8... 1064s Character set: UTF-8 1064s Source file: es_ES 1064s Output: /tmp/tmp.18j4J0LgLw/es_ES.utf8 1066s run-with-locales: fa_IR=UTF-8... 1066s Character set: UTF-8 1066s Source file: fa_IR 1066s Output: /tmp/tmp.18j4J0LgLw/fa_IR 1068s run-with-locales: fa_IR.utf8... 1068s Character set: UTF-8 1068s Source file: fa_IR 1068s Output: /tmp/tmp.18j4J0LgLw/fa_IR.utf8 1071s run-with-locales: fr_FR.utf8... 1071s Character set: UTF-8 1071s Source file: fr_FR 1071s Output: /tmp/tmp.18j4J0LgLw/fr_FR.utf8 1073s run-with-locales: hr_HR.utf8... 1073s Character set: UTF-8 1073s Source file: hr_HR 1073s Output: /tmp/tmp.18j4J0LgLw/hr_HR.utf8 1076s run-with-locales: ja_JP.utf8... 1076s Character set: UTF-8 1076s Source file: ja_JP 1076s Output: /tmp/tmp.18j4J0LgLw/ja_JP.utf8 1077s run-with-locales: ja_JP.EUC-JP... 1077s Character set: EUC-JP 1077s Source file: ja_JP 1077s Output: /tmp/tmp.18j4J0LgLw/ja_JP.eucjp 1077s run-with-locales: lt_LT.utf8... 1077s Character set: UTF-8 1077s Source file: lt_LT 1077s Output: /tmp/tmp.18j4J0LgLw/lt_LT.utf8 1080s run-with-locales: pl_PL=ISO-8859-2... 1080s Character set: ISO-8859-2 1080s Source file: pl_PL 1080s Output: /tmp/tmp.18j4J0LgLw/pl_PL 1080s run-with-locales: pl_PL.ISO-8859-2... 1080s Character set: ISO-8859-2 1080s Source file: pl_PL 1080s Output: /tmp/tmp.18j4J0LgLw/pl_PL.iso88592 1081s run-with-locales: pl_PL.utf8... 1081s Character set: UTF-8 1081s Source file: pl_PL 1081s Output: /tmp/tmp.18j4J0LgLw/pl_PL.utf8 1083s run-with-locales: ru_RU=ISO-8859-5... 1083s Character set: ISO-8859-5 1083s Source file: ru_RU 1083s Output: /tmp/tmp.18j4J0LgLw/ru_RU 1084s run-with-locales: ru_RU.utf8... 1084s Character set: UTF-8 1084s Source file: ru_RU 1084s Output: /tmp/tmp.18j4J0LgLw/ru_RU.utf8 1086s run-with-locales: sr_RS=UTF-8... 1086s Character set: UTF-8 1086s Source file: sr_RS 1086s Output: /tmp/tmp.18j4J0LgLw/sr_RS 1089s run-with-locales: sr_RS@latin=UTF-8... 1089s Character set: UTF-8 1089s Source file: sr_RS@latin 1089s Output: /tmp/tmp.18j4J0LgLw/sr_RS@latin 1091s run-with-locales: sv_SE=ISO-8859-1... 1091s Character set: ISO-8859-1 1091s Source file: sv_SE 1091s Output: /tmp/tmp.18j4J0LgLw/sv_SE 1092s run-with-locales: sv_SE.utf8... 1092s Character set: UTF-8 1092s Source file: sv_SE 1092s Output: /tmp/tmp.18j4J0LgLw/sv_SE.utf8 1094s run-with-locales: tr_TR=ISO-8859-9... 1094s Character set: ISO-8859-9 1094s Source file: tr_TR 1094s Output: /tmp/tmp.18j4J0LgLw/tr_TR 1095s run-with-locales: tr_TR.utf8... 1095s Character set: UTF-8 1095s Source file: tr_TR 1095s Output: /tmp/tmp.18j4J0LgLw/tr_TR.utf8 1097s run-with-locales: tt_RU=UTF-8... 1097s Character set: UTF-8 1097s Source file: tt_RU 1097s Output: /tmp/tmp.18j4J0LgLw/tt_RU 1100s run-with-locales: tt_RU.utf8... 1100s Character set: UTF-8 1100s Source file: tt_RU 1100s Output: /tmp/tmp.18j4J0LgLw/tt_RU.utf8 1102s run-with-locales: tt_RU@iqtelif=UTF-8... 1102s Character set: UTF-8 1102s Source file: tt_RU@iqtelif 1102s Output: /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif 1104s /tmp/tmp.18j4J0LgLw 1104s /tmp/tmp.18j4J0LgLw/de_DE 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/de_DE/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/de_DE.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/de_DE@euro.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/el_GR.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/en_GB 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/en_GB/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/en_GB.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/en_US 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/en_US/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/en_US.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/es_ES.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/fa_IR 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/fa_IR/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/fa_IR.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/fr_FR.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/hr_HR.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/ja_JP.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/ja_JP.eucjp/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/lt_LT.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/pl_PL 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/pl_PL/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/pl_PL.iso88592/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/pl_PL.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/ru_RU 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/ru_RU/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/ru_RU.utf8/LC_MEASUREMENT 1104s /tmp1..332 1104s # Running test: glib/print.test 1104s ok - glib/print.test 1104s # Running test: glib/atomic.test 1104s /tmp.18j4J0LgLw/ru_RU.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/sr_RS 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/sr_RS/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/sr_RS@latin/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/sv_SE 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/sv_SE/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/sv_SE.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/tr_TR 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/tr_TR/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/tr_TR.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/tt_RU 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/tt_RU/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/tt_RU.utf8/LC_IDENTIFICATION 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_CTYPE 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_NUMERIC 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_TIME 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_COLLATE 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_MONETARY 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_PAPER 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_NAME 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_ADDRESS 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_TELEPHONE 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_MEASUREMENT 1104s /tmp/tmp.18j4J0LgLw/tt_RU@iqtelif/LC_IDENTIFICATION 1104s TAP version 14 1104s # random seed: R02S82b0119de6dfca1e35eee3f78b2e8242 1104s 1..1 1104s ok 1 /print-console # SKIP Testing console output only supported on Windows 1104s TAP version 14 1104s # random seed: R02S0465a5b904278e2d4c705a01398c46b7 1104s 1..2 1104s # Start of atomic tests 1104s ok 1 /atomic/types 1104s ok - glib/atomic.test 1104s # Running test: glib/tls-bindings.test 1104s ok 2 /atomic/threaded 1104s # End of atomic tests 1104s TAP version 14 1104s # random seed: R02Sfc8bebde9cc78f6f2d92553ba4eabd25 1104s 1..2 1104s # Start of tls-connection tests 1104s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1104s ok 1 /tls-connection/get-tls-channel-binding 1104s ok 2 /tls-connection/get-dtls-channel-binding 1104s # End of tls-connection tests 1104s ok - glib/tls-bindings.test 1104s # Running test: glib/dataset.test 1104s ok - glib/dataset.test 1104s TAP version 14 1104s # random seed: R02S69bbacc61c88cacae86d3a72a68a8a70 1104s 1..15 1104s # Start of quark tests 1104s ok 1 /quark/basic 1104s ok 2 /quark/string 1104s # End of quark tests 1104s # Start of dataset tests 1104s ok 3 /dataset/basic 1104s ok 4 /dataset/id 1104s ok 5 /dataset/full 1104s ok 6 /dataset/foreach 1104s ok 7 /dataset/destroy 1104s # End of dataset tests 1104s # Start of datalist tests 1104s ok 8 /datalist/id 1104s ok 9 /datalist/recursive-clear 1104s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1104s ok 10 /datalist/id-remove-multiple 1104s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1104s ok 11 /datalist/id-remove-multiple-destroy-order 1104s ok 12 /datalist/update-atomic 1104s # Start of basic tests 1104s ok 13 /datalist/basic/few 1104s ok 14 /datalist/basic/many 1104s # End of basic tests 1104s # Start of id-remove-multiple tests 1104s ok 15 /datalist/id-remove-multiple/resize 1104s # End of id-remove-multiple tests 1104s # End of datalist tests 1104s # Running test: glib/642026-ec.test 1104s TAP version 14 1104s # random seed: R02Sc1fdf64b8d42aa3ee68ffc7f3433e996 1104s 1..1 1104s # Start of glib tests 1104s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1105s ok 1 /glib/642026 1105s # End of glib tests 1105s ok - glib/642026-ec.test 1105s # Running test: glib/gobject-private.test 1105s ok - glib/gobject-private.test 1105s TAP version 14 1105s # random seed: R02Sd43808e727026e41e52edb2e380cb28a 1105s 1..3 1105s # Start of private tests 1105s ok 1 /private/instance 1105s ok 2 /private/derived-instance 1105s ok 3 /private/mixed-derived-instance 1105s # End of private tests 1105s # Running test: glib/private.test 1105s TAP version 14 1105s # random seed: R02S0041dbdfab78341438544b03c4c3e4b9 1105s 1..8 1105s # Start of thread tests 1105s ok 1 /thread/private1 1106s ok 2 /thread/private2 1106s # slow test /thread/private2 executed in 1.08 secs 1106s ok 3 /thread/private3 1106s ok 4 /thread/staticprivate1 1106s ok 5 /thread/staticprivate2 1106s ok 6 /thread/staticprivate3 1107s ok - glib/private.test 1107s ok 7 /thread/staticprivate4 1107s # slow test /thread/staticprivate4 executed in 1.08 secs 1107s ok 8 /thread/staticprivate5 1107s # End of thread tests 1107s # Running test: glib/rand.test 1107s TAP version 14 1107s # random seed: R02Sb5908c9e85df19b67770d9f875b1a6e4 1107s 1..2 1107s # Start of rand tests 1107s ok 1 /rand/test-rand 1107s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1107s ok 2 /rand/double-range 1107s # End of rand tests 1107s TAP version 14 1107s # random seed: R02Sc605c1ee1c7b2467f2378a96016cc549 1107s 1..84 1107s # Start of gsubprocess tests 1107s ok - glib/rand.test 1107s # Running test: glib/gsubprocess.test 1107s ok 1 /gsubprocess/noop 1107s ok 2 /gsubprocess/noop-all-to-null 1107s ok 3 /gsubprocess/noop-no-wait 1107s ok 4 /gsubprocess/noop-stdin-inherit 1107s ok 5 /gsubprocess/search-path 1107s ok 6 /gsubprocess/search-path-from-envp 1109s # Executing: glib/gsubprocess.test 1110s ok 7 /gsubprocess/signal 1110s # slow test /gsubprocess/signal executed in 3.46 secs 1110s ok 8 /gsubprocess/exit1 1110s ok 9 /gsubprocess/echo1 1110s ok 10 /gsubprocess/echo-merged 1110s ok 11 /gsubprocess/cat-utf8 1111s ok 12 /gsubprocess/cat-eof 1111s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1114s # Executing: glib/gsubprocess.test 1114s ok 13 /gsubprocess/multi1 1114s # slow test /gsubprocess/multi1 executed in 3.01 secs 1114s ok 14 /gsubprocess/communicate 1117s ok 15 /gsubprocess/terminate 1117s # slow test /gsubprocess/terminate executed in 2.96 secs 1117s ok 16 /gsubprocess/fail-initialization 1117s ok 17 /gsubprocess/env 1117s ok 18 /gsubprocess/cwd 1117s ok 19 /gsubprocess/launcher-close 1117s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1117s ok 20 /gsubprocess/stdout-file 1117s ok 21 /gsubprocess/stdout-fd 1117s ok 22 /gsubprocess/child-setup 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s ok 23 /gsubprocess/launcher-environment 1117s # Start of exit1 tests 1117s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1117s ok 24 /gsubprocess/exit1/cancel 1117s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1117s ok 25 /gsubprocess/exit1/cancel_in_cb 1117s # End of exit1 tests 1117s # Start of communicate tests 1117s ok 26 /gsubprocess/communicate/cancelled 1117s ok 27 /gsubprocess/communicate/async 1117s ok 28 /gsubprocess/communicate/utf8 1117s # hello world 1117s ok 29 /gsubprocess/communicate/no-pipes 1117s ok 30 /gsubprocess/communicate/separate-stderr 1117s ok 31 /gsubprocess/communicate/stdout-only 1117s # hello world 1117s ok 32 /gsubprocess/communicate/stderr-only 1117s ok 33 /gsubprocess/communicate/stdout-silence 1117s ok 34 /gsubprocess/communicate/nothing 1117s # Start of async tests 1117s ok 35 /gsubprocess/communicate/async/cancelled 1117s # hello world 1117s ok 36 /gsubprocess/communicate/async/no-pipes 1117s ok 37 /gsubprocess/communicate/async/separate-stderr 1117s ok 38 /gsubprocess/communicate/async/stdout-only 1117s # hello world 1117s ok 39 /gsubprocess/communicate/async/stderr-only 1117s ok 40 /gsubprocess/communicate/async/stdout-silence 1117s # Start of cancelled tests 1117s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1117s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1117s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1117s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1117s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1117s # End of cancelled tests 1117s # End of async tests 1117s # Start of utf8 tests 1117s ok 46 /gsubprocess/communicate/utf8/cancelled 1117s ok 47 /gsubprocess/communicate/utf8/async 1117s # hello world 1117s ok 48 /gsubprocess/communicate/utf8/no-pipes 1117s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1117s ok 50 /gsubprocess/communicate/utf8/stdout-only 1117s # hello world 1117s ok 51 /gsubprocess/communicate/utf8/stderr-only 1117s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1117s ok 53 /gsubprocess/communicate/utf8/invalid 1117s # Start of async tests 1117s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1117s # hello world 1117s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1117s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1117s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1117s # hello world 1117s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1117s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1117s ok 60 /gsubprocess/communicate/utf8/async/invalid 1117s # Start of cancelled tests 1117s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1117s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1117s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1117s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1117s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1117s # End of cancelled tests 1117s # End of async tests 1117s # Start of cancelled tests 1117s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1117s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1117s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1117s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1117s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1117s # End of cancelled tests 1117s # End of utf8 tests 1117s # Start of cancelled tests 1117s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1117s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1117s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1117s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1117s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1117s # End of cancelled tests 1117s # End of communicate tests 1117s # Start of env tests 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s ok 76 /gsubprocess/env/inherit 1117s # End of env tests 1117s # Start of pass-fd tests 1117s ok 77 /gsubprocess/pass-fd/basic 1117s ok 78 /gsubprocess/pass-fd/empty-child-setup 1117s ok 79 /gsubprocess/pass-fd/inherit-fds 1117s # End of pass-fd tests 1117s # Start of fd-conflation tests 1117s ok 80 /gsubprocess/fd-conflation/basic 1117s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1117s ok 82 /gsubprocess/fd-conflation/inherit-fds 1117s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1117s # End of fd-conflation tests 1117s # Start of exit-status tests 1117s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1117s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1117s ok 84 /gsubprocess/exit-status/trapped 1117s # End of exit-status tests 1117s # End of gsubprocess tests 1117s ok - glib/gsubprocess.test 1117s # Running test: glib/performance.test 1119s # Executing: glib/performance.test 1124s # Executing: glib/performance.test 1126s simple-construction: Millions of constructed objects per second: 11.696 1128s simple-construction1: Millions of constructed objects per second: 69.319 1129s # Executing: glib/performance.test 1132s complex-construction: Millions of constructed objects per second: 4.732 1134s # Executing: glib/performance.test 1138s complex-construction1: Millions of constructed objects per second: 7.667 1139s # Executing: glib/performance.test 1144s complex-construction2: Millions of constructed objects per second: 8.747 1144s # Executing: glib/performance.test 1145s finalization: Millions of finalized objects per second: 2.057 1147s type-check: Million type checks per second: 41.17 1148s emit-unhandled: Emissions per second: 2434772 1149s # Executing: glib/performance.test 1149s emit-unhandled-empty: Emissions per second: 20874390 1151s emit-unhandled-generic: Emissions per second: 3244745 1152s emit-unhandled-generic-empty: Emissions per second: 20913903 1154s emit-unhandled-args: Emissions per second: 2198445 1154s # Executing: glib/performance.test 1155s emit-handled: Emissions per second: 1567243 1156s emit-handled-empty: Emissions per second: 1662069 1157s emit-handled-generic: Emissions per second: 1614123 1158s emit-handled-generic-empty: Emissions per second: 2746556 1159s # Executing: glib/performance.test 1160s emit-handled-args: Emissions per second: 1535365 1161s notify-unhandled: Notify (unhandled) per second: 10099423 1162s notify-by-pspec-unhandled: Notify (unhandled) per second: 75391550 1164s notify-handled: Notify per second: 1036637 1164s # Executing: glib/performance.test 1165s notify-by-pspec-handled: Notify per second: 1129634 1166s property-set: Property set per second: 9987721 1167s property-set-signaled: Property set per second: 2658199 1169s property-get: Property get per second: 10127868 1169s # Executing: glib/performance.test 1170s refcount: Million refs+unref per second: 16.06 1171s refcount-1: Million refs+unref per second: 41.85 1172s refcount-toggle: Million refs+unref per second: 32.76 1172s ok - glib/performance.test 1172s # Running test: glib/actions.test 1172s TAP version 14 1172s # random seed: R02S140113b48130e418cbf31a5b9b4aa3f8 1172s 1..13 1172s # Start of actions tests 1172s ok 1 /actions/basic 1172s ok 2 /actions/name 1172s ok 3 /actions/simplegroup 1172s ok 4 /actions/stateful 1172s ok 5 /actions/default-activate 1172s ok 6 /actions/entries 1172s ok 7 /actions/parse-detailed 1172s ok 8 /actions/property 1172s ok 9 /actions/no-properties 1172s # Start of dbus tests 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s ok 10 /actions/dbus/export 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1174s # Executing: glib/actions.test 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s ok 11 /actions/dbus/threaded 1176s # slow test /actions/dbus/threaded executed in 3.63 secs 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s ok - glib/actions.test 1176s # Running test: glib/contexts.test 1176s ok 12 /actions/dbus/bug679509 1176s # Start of export tests 1176s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1176s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s ok 13 /actions/dbus/export/error-handling 1176s # End of export tests 1176s # End of dbus tests 1176s # End of actions tests 1176s TAP version 14 1176s # random seed: R02Sa0eb2eb7727b632949aa9e20c9bf23da 1176s 1..5 1176s # Start of gio tests 1176s # Start of contexts tests 1176s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1176s ok 1 /gio/contexts/thread-independence 1176s ok 2 /gio/contexts/context-independence 1176s # Start of context-specific tests 1176s ok 3 /gio/contexts/context-specific/identity 1176s ok - glib/contexts.test 1176s ok 4 /gio/contexts/context-specific/emit 1176s ok 5 /gio/contexts/context-specific/emit-and-unref 1176s # End of context-specific tests 1176s # End of contexts tests 1176s # End of gio tests 1176s # Running test: glib/refcount-macro.test 1176s TAP version 14 1176s # random seed: R02S340ec2f81e45065e4a217d2617822cab 1176s 1..4 1176s # Start of refcount tests 1176s ok 1 /refcount/grefcount 1176s ok 2 /refcount/gatomicrefcount 1176s # Start of grefcount tests 1176s ok 3 /refcount/grefcount/saturation 1176s # End of grefcount tests 1176s # Start of gatomicrefcount tests 1176s ok 4 /refcount/gatomicrefcount/saturation 1176s # End of gatomicrefcount tests 1176s # End of refcount tests 1176s ok - glib/refcount-macro.test 1176s # Running test: glib/gdbus-message.test 1176s TAP version 14 1176s # random seed: R02Sa3cb05a101c756dfbe452b25f180dac2 1176s 1..3 1176s # Start of gdbus tests 1176s # Start of message tests 1176s ok - glib/gdbus-message.test 1176s # Running test: glib/memchunk.test 1176s ok - glib/memchunk.test 1176s # Running test: glib/gdbus-connection-flush.test 1176s ok - glib/gdbus-connection-flush.test 1176s # Running test: glib/converter-stream.test 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/lock/.dirs/runtime 1176s ok 1 /gdbus/message/lock 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/copy/.dirs/runtime 1176s ok 2 /gdbus/message/copy 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_9M0SJ3/gdbus/message/bytes-needed/.dirs/runtime 1176s # Vector: 0 1176s # Vector: 1 1176s # Vector: 2 1176s # Vector: 3 1176s # Vector: 4 1176s # Vector: 5 1176s ok 3 /gdbus/message/bytes-needed 1176s # End of message tests 1176s # End of gdbus tests 1176s TAP version 14 1176s # random seed: R02S986e1cd7f9136d61aa426a63fc640aa0 1176s 1..1 1176s # Start of memchunk tests 1176s ok 1 /memchunk/basic 1176s # End of memchunk tests 1176s TAP version 14 1176s # random seed: R02S5f9b79355f0fab092e81739b40fcbb09 1176s 1..2 1176s # Start of gdbus tests 1176s # Start of connection tests 1176s # Start of flush tests 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/busy/.dirs/runtime 1176s ok 1 /gdbus/connection/flush/busy 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_E4NSJ3/gdbus/connection/flush/idle/.dirs/runtime 1176s ok 2 /gdbus/connection/flush/idle 1176s # End of flush tests 1176s # End of connection tests 1176s # End of gdbus tests 1176s TAP version 14 1176s # random seed: R02S9d05d1fe4fb7a825d6b7bcace38c7bca 1176s 1..17 1176s # Start of converter tests 1176s ok 1 /converter/basics 1176s # End of converter tests 1176s # Start of converter-input-stream tests 1176s ok 2 /converter-input-stream/expander 1176s ok 3 /converter-input-stream/compressor 1176s # Start of truncation tests 1177s ok 4 /converter-input-stream/truncation/zlib 1177s ok 5 /converter-input-stream/truncation/gzip 1177s ok 6 /converter-input-stream/truncation/raw 1177s # End of truncation tests 1177s # Start of charset tests 1177s ok 7 /converter-input-stream/charset/utf8->latin1 1177s ok 8 /converter-input-stream/charset/latin1->utf8 1177s ok 9 /converter-input-stream/charset/fallbacks 1177s # End of charset tests 1177s # End of converter-input-stream tests 1177s # Start of converter-output-stream tests 1177s # Start of roundtrip tests 1177s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1177s ok 10 /converter-output-stream/roundtrip/zlib-0 1177s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1177s ok 11 /converter-output-stream/roundtrip/zlib-9 1177s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1177s ok 12 /converter-output-stream/roundtrip/gzip-0 1177s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1177s ok 13 /converter-output-stream/roundtrip/gzip-9 1177s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1177s ok 14 /converter-output-stream/roundtrip/raw-0 1177s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1178s ok 15 /converter-output-stream/roundtrip/raw-9 1178s # End of roundtrip tests 1178s # End of converter-output-stream tests 1178s # Start of converter-stream tests 1178s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1178s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x4af98d8 and GSocketClientAsyncConnectData 0x4afce28 1178s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1178s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1178s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x4b018d8 for GSocketClientAsyncConnectData 0x4afce28 1178s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1178s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1178s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1178s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1178s ok 16 /converter-stream/pollable 1178s ok 17 /converter-stream/leftover 1178s # End of converter-stream tests 1178s ok - glib/converter-stream.test 1178s # Running test: glib/charset.test 1178s TAP version 14 1178s # random seed: R02S32575fe1693c357303140bdd02c6c5c6 1178s ok - glib/charset.test 1178s # Running test: glib/io-channel.test 1178s ok - glib/io-channel.test 1178s # Running test: glib/objects-refcount2.test 1178s 1..2 1178s # Start of charset tests 1178s # Test 0 1178s # Test 1 1178s # Test 2 1178s # Test 3 1178s ok 1 /charset/language_names_with_category 1178s ok 2 /charset/language_names_with_category_async 1178s # End of charset tests 1178s TAP version 14 1178s # random seed: R02S45b0f1e2971aec375edc6e8e0ba6692e 1178s 1..2 1178s # Start of io-channel tests 1178s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/home 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/cache 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/system-config2 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/config 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/system-data2 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/data 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/state 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_5YCNJ3/io-channel/read-write/.dirs/runtime 1178s # Line one 1178s # 1178s # Line two 1178s # 1178s # Line three 1178s # 1178s # /* Hello */ 1178s # 1178s # \x1234\x567890\x6666 1178s # 1178s # read 62 bytes, wrote 62 bytes 1178s ok 1 /io-channel/read-write 1178s # Start of read-line tests 1178s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/home 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/cache 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/system-config2 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/config 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/system-data2 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/data 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/state 1178s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_5YCNJ3/io-channel/read-line/embedded-nuls/.dirs/runtime 1178s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1178s ok 2 /io-channel/read-line/embedded-nuls 1178s # End of read-line tests 1178s # End of io-channel tests 1178s TAP version 14 1178s # random seed: R02Sc8df14da46dd58b14316180b533d8678 1178s 1..1 1178s # Start of gobject tests 1178s # Start of refcount tests 1178s # init 0xad93ee8 1178s # 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1178s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # Executing: glib/objects-refcount2.test 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1179s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1180s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1181s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1182s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1183s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # Executing: glib/objects-refcount2.test 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1184s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1185s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1186s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1187s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1188s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # Executing: glib/objects-refcount2.test 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1189s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # . 1190s # dispose 0xad93ee8! 1190s # 1190s ok 1 /gobject/refcount/object-advanced 1190s # slow test /gobject/refcount/object-advanced executed in 12.11 secs 1190s # End of refcount tests 1190s # End of gobject tests 1190s ok - glib/objects-refcount2.test 1190s # Running test: glib/signals-refcount3.test 1190s TAP version 14 1190s # random seed: R02S135746210b9c4eb8aefb5e387bc03b9c 1190s 1..1 1190s # Start of gobject tests 1190s # Start of refcount tests 1190s # init 0x8115c90 1190s # 1190s # init 0x811c510 1190s # 1194s # Executing: glib/signals-refcount3.test 1195s # dispose 0x8115c90! 1195s # 1195s # dispose 0x811c510! 1195s # 1195s ok 1 /gobject/refcount/signals 1195s # slow test /gobject/refcount/signals executed in 5.00 secs 1195s # End of refcount tests 1195s # End of gobject tests 1195s ok - glib/signals-refcount3.test 1195s # Running test: glib/fileutils.test 1195s TAP version 14 1195s # random seed: R02S9bfac33d2c817ec9d9da6d76975b25ae 1195s 1..27 1195s # Start of fileutils tests 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/paths/.dirs/runtime 1195s ok 1 /fileutils/paths 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/build-path/.dirs/runtime 1195s ok 2 /fileutils/build-path 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/build-pathv/.dirs/runtime 1195s ok 3 /fileutils/build-pathv 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/build-filename/.dirs/runtime 1195s ok 4 /fileutils/build-filename 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/build-filenamev/.dirs/runtime 1195s ok 5 /fileutils/build-filenamev 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents/.dirs/runtime 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s # Checking g_mkdir_with_parents() in subdir ./hum/ 1195s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/ 1195s ok 6 /fileutils/mkdir-with-parents 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/mkdir-with-parents-permission/.dirs/runtime 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s ok 7 /fileutils/mkdir-with-parents-permission 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/format-size-for-display/.dirs/runtime 1195s ok 8 /fileutils/format-size-for-display 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/errors/.dirs/runtime 1195s ok 9 /fileutils/errors 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/basename/.dirs/runtime 1195s ok 10 /fileutils/basename 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/get-basename/.dirs/runtime 1195s ok 11 /fileutils/get-basename 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/dirname/.dirs/runtime 1195s ok 12 /fileutils/dirname 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/dir-make-tmp/.dirs/runtime 1195s ok 13 /fileutils/dir-make-tmp 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/file-open-tmp/.dirs/runtime 1195s ok 14 /fileutils/file-open-tmp 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/file-test/.dirs/runtime 1195s ok 15 /fileutils/file-test 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/mkstemp/.dirs/runtime 1195s ok 16 /fileutils/mkstemp 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/mkdtemp/.dirs/runtime 1195s ok 17 /fileutils/mkdtemp 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents/.dirs/runtime 1195s ok 18 /fileutils/get-contents 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/get-contents-large-file/.dirs/runtime 1195s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents/.dirs/runtime 1195s ok 20 /fileutils/set-contents 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/.dirs/runtime 1195s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1195s # Flags 0 and test 0 1195s # Flags 0 and test 1 1195s # Flags 0 and test 2 1195s # Flags 0 and test 3 1195s # Flags 0 and test 4 1195s # Flags 0 and test 5 1195s # Flags 0 and test 6 1195s # Flags 1 and test 0 1195s # Flags 1 and test 1 1195s # Flags 1 and test 2 1195s # Flags 1 and test 3 1195s # Flags 1 and test 4 1195s # Flags 1 and test 5 1195s # Flags 1 and test 6 1195s # Flags 2 and test 0 1195s # Flags 2 and test 1 1195s # Flags 2 and test 2 1195s # Flags 2 and test 3 1195s # Flags 2 and test 4 1195s # Flags 2 and test 5 1195s # Flags 2 and test 6 1195s # Flags 3 and test 0 1195s # Flags 3 and test 1 1195s # Flags 3 and test 2 1195s # Flags 3 and test 3 1195s # Flags 3 and test 4 1195s # Flags 3 and test 5 1195s # Flags 3 and test 6 1195s # Flags 4 and test 0 1195s # Flags 4 and test 1 1195s # Flags 4 and test 2 1195s # Flags 4 and test 3 1195s # Flags 4 and test 4 1195s # Flags 4 and test 5 1195s # Flags 4 and test 6 1195s # Flags 5 and test 0 1195s # Flags 5 and test 1 1195s # Flags 5 and test 2 1195s # Flags 5 and test 3 1195s # Flags 5 and test 4 1195s # Flags 5 and test 5 1195s # Flags 5 and test 6 1195s # Flags 6 and test 0 1195s # Flags 6 and test 1 1195s # Flags 6 and test 2 1195s # Flags 6 and test 3 1195s # Flags 6 and test 4 1195s # Flags 6 and test 5 1195s # Flags 6 and test 6 1195s ok 21 /fileutils/set-contents-full 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/read-link/.dirs/runtime 1195s ok 22 /fileutils/read-link 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/stdio-wrappers/.dirs/runtime 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s ok 23 /fileutils/stdio-wrappers 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/fopen-modes/.dirs/runtime 1195s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1195s # Testing fopen() mode 'w' 1195s # Testing fopen() mode 'r' 1195s # Testing fopen() mode 'a' 1195s # Testing fopen() mode 'w+' 1195s # Testing fopen() mode 'r+' 1195s # Testing fopen() mode 'a+' 1195s # Testing fopen() mode 'wb' 1195s # Testing fopen() mode 'rb' 1195s # Testing fopen() mode 'ab' 1195s # Testing fopen() mode 'w+b' 1195s # Testing fopen() mode 'r+b' 1195s # Testing fopen() mode 'a+b' 1195s # Testing fopen() mode 'wb+' 1195s # Testing fopen() mode 'rb+' 1195s # Testing fopen() mode 'ab+' 1195s # Testing fopen() mode 'we' 1195s # Testing fopen() mode 're' 1195s # Testing fopen() mode 'ae' 1195s # Testing fopen() mode 'w+e' 1195s # Testing fopen() mode 'r+e' 1195s # Testing fopen() mode 'a+e' 1195s # Testing fopen() mode 'wbe' 1195s # Testing fopen() mode 'rbe' 1195s # Testing fopen() mode 'abe' 1195s # Testing fopen() mode 'w+be' 1195s # Testing fopen() mode 'r+be' 1195s # Testing fopen() mode 'a+be' 1195s # Testing fopen() mode 'wb+e' 1195s # Testing fopen() mode 'rb+e' 1195s # Testing fopen() mode 'ab+e' 1195s # Testing fopen() mode 'web' 1195s # Testing fopen() mode 'reb' 1195s # Testing fopen() mode 'aeb' 1195s # Testing fopen() mode 'w+eb' 1195s # Testing fopen() mode 'r+eb' 1195s # Testing fopen() mode 'a+eb' 1195s # Testing fopen() mode 'web+' 1195s # Testing fopen() mode 'reb+' 1195s # Testing fopen() mode 'aeb+' 1195s ok 24 /fileutils/fopen-modes 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/clear-fd/.dirs/runtime 1195s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1195s # Will be closed by autocleanup: 3, -42 1195s # Testing error handling 1195s ok 25 /fileutils/clear-fd 1195s # Start of set-contents-full tests 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-file/.dirs/runtime 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1195s ok 26 /fileutils/set-contents-full/read-only-file 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_DSVPJ3/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1195s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1195s # Flags 0 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s # Flags 1 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s # Flags 2 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s # Flags 3 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s # Flags 4 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s # Flags 5 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s # Flags 6 1195s # We do not have CAP_DAC_OVERRIDE or equivalent 1195s ok 27 /fileutils/set-contents-full/read-only-directory 1195s # End of set-contents-full tests 1195s # Start of clear-fd tests 1195s # Start of subprocess tests 1195s # End of subprocess tests 1195s # End of clear-fd tests 1195s # End of fileutils tests 1195s Unable to clean up temporary directory /tmp/test_fileutils_DSVPJ3/glib-file-set-contents-full-rodir-4EQHJ3: Directory not empty 1195s Unable to clean up temporary directory /tmp/test_fileutils_DSVPJ3/glib-file-set-contents-full-rodir-NPYHJ3: Directory not empty 1195s Unable to clean up temporary directory /tmp/test_fileutils_DSVPJ3/glib-file-set-contents-full-rodir-UX0HJ3: Directory not empty 1195s Unable to clean up temporary directory /tmp/test_fileutils_DSVPJ3/glib-file-set-contents-full-rodir-53VHJ3: Directory not empty 1195s Unable to clean up temporary directory /tmp/test_fileutils_DSVPJ3/glib-file-set-contents-full-rodir-FQXHJ3: Directory not empty 1195s Unable to clean up temporary directory /tmp/test_fileutils_DSVPJ3/glib-file-set-contents-full-rodir-DPWHJ3: Directory not empty 1195s Unable to clean up temporary directory /tmp/test_fileutils_DSVPJ3/glib-file-set-contents-full-rodir-AQFHJ3: Directory not empty 1195s ok - glib/fileutils.test 1195s # Running test: glib/static-link.test 1195s Unable to clean up temporary directory /tmp/test_fileutils_DSVPJ3: Directory not empty 1195s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1195s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1195s and make sure you have glib build dependencies installed, including 1195s meson. 1195s ok # SKIP - glib/static-link.test 1195s # Running test: glib/shell.test 1195s ok - glib/shell.test 1195s # Running test: glib/testfilemonitor.test 1195s ok - glib/testfilemonitor.test 1195s # Running test: glib/closure.test 1195s TAP version 14 1195s # random seed: R02S4696018af9785ab70c40d510e25b73b7 1195s 1..52 1195s # Start of shell tests 1195s # Start of cmdline tests 1195s test cmdline: foo bar 1195s ok 1 /shell/cmdline/0 1195s test cmdline: foo 'bar' 1195s ok 2 /shell/cmdline/1 1195s test cmdline: foo "bar" 1195s ok 3 /shell/cmdline/2 1195s test cmdline: foo '' 'bar' 1195s ok 4 /shell/cmdline/3 1195s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1195s ok 5 /shell/cmdline/4 1195s test cmdline: foo blah foo bar baz 1195s ok 6 /shell/cmdline/5 1195s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1195s ok 7 /shell/cmdline/6 1195s test cmdline: foo \ 1195s bar 1195s ok 8 /shell/cmdline/7 1195s test cmdline: foo '' '' 1195s ok 9 /shell/cmdline/8 1195s test cmdline: foo \" la la la 1195s ok 10 /shell/cmdline/9 1195s test cmdline: foo \ foo woo woo\ 1195s ok 11 /shell/cmdline/10 1195s test cmdline: foo "yada yada \$\"" 1195s ok 12 /shell/cmdline/11 1195s test cmdline: foo "c:\\" 1195s ok 13 /shell/cmdline/12 1195s test cmdline: foo # bla bla bla 1195s bar 1195s ok 14 /shell/cmdline/13 1195s test cmdline: foo a#b 1195s ok 15 /shell/cmdline/14 1195s test cmdline: #foo 1195s ok 16 /shell/cmdline/15 1195s test cmdline: foo bar \ 1195s ok 17 /shell/cmdline/16 1195s test cmdline: foo 'bar baz 1195s ok 18 /shell/cmdline/17 1195s test cmdline: foo '"bar" baz 1195s ok 19 /shell/cmdline/18 1195s test cmdline: 1195s ok 20 /shell/cmdline/19 1195s test cmdline: 1195s ok 21 /shell/cmdline/20 1195s test cmdline: # foo bar 1195s ok 22 /shell/cmdline/21 1195s test cmdline: # 1195s ok 23 /shell/cmdline/22 1195s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1195s ok 24 /shell/cmdline/23 1195s # End of cmdline tests 1195s # Start of quote tests 1195s ok 25 /shell/quote/0 1195s ok 26 /shell/quote/1 1195s ok 27 /shell/quote/2 1195s ok 28 /shell/quote/3 1195s ok 29 /shell/quote/4 1195s ok 30 /shell/quote/5 1195s ok 31 /shell/quote/6 1195s # End of quote tests 1195s # Start of unquote tests 1195s ok 32 /shell/unquote/0 1195s ok 33 /shell/unquote/1 1195s ok 34 /shell/unquote/2 1195s ok 35 /shell/unquote/3 1195s ok 36 /shell/unquote/4 1195s ok 37 /shell/unquote/5 1195s ok 38 /shell/unquote/6 1195s ok 39 /shell/unquote/7 1195s ok 40 /shell/unquote/8 1195s ok 41 /shell/unquote/9 1195s ok 42 /shell/unquote/10 1195s ok 43 /shell/unquote/11 1195s ok 44 /shell/unquote/12 1195s ok 45 /shell/unquote/13 1195s ok 46 /shell/unquote/14 1195s ok 47 /shell/unquote/15 1195s ok 48 /shell/unquote/16 1195s ok 49 /shell/unquote/17 1195s ok 50 /shell/unquote/18 1195s ok 51 /shell/unquote/19 1195s ok 52 /shell/unquote/20 1195s # End of unquote tests 1195s # End of shell tests 1195s TAP version 14 1195s # random seed: R02Sb9378dcbb2fbc7ac8ebbd77fc05318fe 1195s 1..8 1195s # Start of monitor tests 1195s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1195s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1195s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1195s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1195s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1195s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1195s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1195s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1195s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1195s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1195s # Start of file tests 1195s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1195s # End of file tests 1195s # End of monitor tests 1195s TAP version 14 1195s # random seed: R02S61a670366a843e793209d90d1d068898 1195s 1..6 1195s # Start of closure tests 1195s ok 1 /closure/idle 1195s ok 2 /closure/timeout 1195s ok 3 /closure/iochannel 1195s ok - glib/closure.test 1195s # Running test: glib/gdbus-bz627724.test 1195s ok - glib/gdbus-bz627724.test 1195s # Running test: glib/timeout.test 1195s ok 4 /closure/child 1195s ok 5 /closure/fd 1195s ok 6 /closure/signal 1195s # End of closure tests 1195s TAP version 14 1195s # random seed: R02Sedc52463388cb0a53021a7ff43203799 1195s 1..1 1195s # Start of gdbus tests 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_SN3KJ3/gdbus/bz627724/.dirs/runtime 1195s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1195s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1195s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1195s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1195s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1195s ok 1 /gdbus/bz627724 1195s # End of gdbus tests 1195s TAP version 14 1195s # random seed: R02S12701240156125db7fa1c1a0c2c208db 1195s 1..5 1195s # Start of timeout tests 1195s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1197s ok 1 /timeout/seconds 1197s # slow test /timeout/seconds executed in 2.10 secs 1199s ok 2 /timeout/seconds-once 1199s # slow test /timeout/seconds-once executed in 2.10 secs 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1199s # Executing: glib/timeout.test 1201s ok - glib/timeout.test 1201s ok 3 /timeout/weeks-overflow 1201s # slow test /timeout/weeks-overflow executed in 2.10 secs 1201s ok 4 /timeout/far-future-ready-time 1201s ok 5 /timeout/rounding # SKIP Not reliable on older ARM hardware 1201s # End of timeout tests 1201s TAP version 14 1201s # random seed: R02S2a65a41d3e86062b4116ea71d480b32f 1201s 1..2 1201s # Start of gtask tests 1201s # 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. 1201s ok 1 /gtask/name 1201s # Start of name tests 1201s # 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. 1201s ok 2 /gtask/name/macro-wrapper 1201s # End of name tests 1201s # End of gtask tests 1201s TAP version 14 1201s # random seed: R02Sc593c81509ad74bef4f14eca0f4022ea 1201s 1..15 1201s # Start of gmenu tests 1202s # Running test: glib/cxx-98.test 1202s ok - glib/cxx-98.test 1202s # Running test: glib/gmenumodel.test 1202s ok 1 /gmenu/equality 1202s # slow test /gmenu/equality executed in 0.75 secs 1203s ok 2 /gmenu/random 1203s # slow test /gmenu/random executed in 1.06 secs 1203s ok 3 /gmenu/attributes 1203s ok 4 /gmenu/links 1203s ok 5 /gmenu/mutable 1203s ok 6 /gmenu/convenience 1203s ok 7 /gmenu/menuitem 1203s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1203s ok 8 /gmenu/input-validation 1203s # Start of dbus tests 1204s # Executing: glib/gmenumodel.test 1204s ok 9 /gmenu/dbus/roundtrip 1204s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1205s ok 10 /gmenu/dbus/subscriptions 1206s ok 11 /gmenu/dbus/threaded 1206s # slow test /gmenu/dbus/threaded executed in 1.55 secs 1206s # Start of peer tests 1207s ok 12 /gmenu/dbus/peer/roundtrip 1207s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1208s ok 13 /gmenu/dbus/peer/subscriptions 1208s # End of peer tests 1208s # Start of export tests 1208s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1208s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1208s ok 14 /gmenu/dbus/export/error-handling 1208s # End of export tests 1208s # End of dbus tests 1208s # Start of attributes tests 1208s ok 15 /gmenu/attributes/iterate 1208s # End of attributes tests 1208s # End of gmenu tests 1208s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1208s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1208s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1208s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1208s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1208s ok - glib/gmenumodel.test 1208s # Running test: glib/codegen.py.test 1208s TAP version 13 1208s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1208s # gdbus-codegen: /usr/bin/gdbus-codegen 1208s # tmpdir: /tmp/tmputev47xx 1208s # /tmp/tmputev47xx/tmp46umak2v.xml: 1208s # 1208s # 1208s # 1208s # 1208s # 1208s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmputev47xx/tmp46umak2v.xml', '--output', '-', '--header'] 1208s # Return code: 0 1208s # Output: 1208s # /* 1208s # * This file is generated by gdbus-codegen, do not modify it. 1208s # * 1208s # * The license of this code is the same as for the D-Bus interface description 1208s # * it was derived from. Note that it links to GLib, so must comply with the 1208s # * LGPL linking clauses. 1208s # */ 1208s # 1208s # #ifndef __STDOUT__ 1208s # #define __STDOUT__ 1208s # 1208s # #include 1208s # 1208s # G_BEGIN_DECLS 1208s # 1208s # 1208s # /* ------------------------------------------------------------------------ */ 1208s # /* Declarations for org.project.UsefulInterface */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1208s # 1208s # struct _OrgProjectUsefulInterface; 1208s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1208s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1208s # 1208s # struct _OrgProjectUsefulInterfaceIface 1208s # { 1208s # GTypeInterface parent_iface; 1208s # 1208s # gboolean (*handle_useful_method) ( 1208s # OrgProjectUsefulInterface *object, 1208s # GDBusMethodInvocation *invocation); 1208s # 1208s # }; 1208s # 1208s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1208s # 1208s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1208s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1208s # 1208s # 1208s # /* D-Bus method call completion functions: */ 1208s # void org_project_useful_interface_complete_useful_method ( 1208s # OrgProjectUsefulInterface *object, 1208s # GDBusMethodInvocation *invocation); 1208s # 1208s # 1208s # 1208s # /* D-Bus method calls: */ 1208s # void org_project_useful_interface_call_useful_method ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # 1208s # gboolean org_project_useful_interface_call_useful_method_finish ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # 1208s # gboolean org_project_useful_interface_call_useful_method_sync ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # 1208s # 1208s # /* ---- */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1208s # 1208s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1208s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1208s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1208s # 1208s # struct _OrgProjectUsefulInterfaceProxy 1208s # { 1208s # /*< private >*/ 1208s # GDBusProxy parent_instance; 1208s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1208s # }; 1208s # 1208s # struct _OrgProjectUsefulInterfaceProxyClass 1208s # { 1208s # GDBusProxyClass parent_class; 1208s # }; 1208s # 1208s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1208s # 1208s # #if GLIB_CHECK_VERSION(2, 44, 0) 1208s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1208s # #endif 1208s # 1208s # void org_project_useful_interface_proxy_new ( 1208s # GDBusConnection *connection, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1208s # GDBusConnection *connection, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # void org_project_useful_interface_proxy_new_for_bus ( 1208s # GBusType bus_type, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1208s # GBusType bus_type, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # 1208s # /* ---- */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1208s # 1208s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1208s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1208s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1208s # 1208s # struct _OrgProjectUsefulInterfaceSkeleton 1208s # { 1208s # /*< private >*/ 1208s # GDBusInterfaceSkeleton parent_instance; 1208s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1208s # }; 1208s # 1208s # struct _OrgProjectUsefulInterfaceSkeletonClass 1208s # { 1208s # GDBusInterfaceSkeletonClass parent_class; 1208s # }; 1208s # 1208s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1208s # 1208s # #if GLIB_CHECK_VERSION(2, 44, 0) 1208s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1208s # #endif 1208s # 1208s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1208s # 1208s # 1208s # G_END_DECLS 1208s # 1208s # #endif /* __STDOUT__ */ 1208s # Error: 1208s # 1208s # /tmp/tmputev47xx/tmpujbz6m92.xml: 1208s # 1208s # 1208s # 1208s # 1208s # 1208s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmputev47xx/tmpujbz6m92.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1208s # Return code: 0 1208s # Output: 1208s # /* 1208s # * This file is generated by gdbus-codegen, do not modify it. 1208s # * 1208s # * The license of this code is the same as for the D-Bus interface description 1208s # * it was derived from. Note that it links to GLib, so must comply with the 1208s # * LGPL linking clauses. 1208s # */ 1208s # 1208s # #ifndef __STDOUT__ 1208s # #define __STDOUT__ 1208s # 1208s # #include 1208s # 1208s # G_BEGIN_DECLS 1208s # 1208s # 1208s # /* ------------------------------------------------------------------------ */ 1208s # /* Declarations for org.project.UsefulInterface */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1208s # 1208s # struct _OrgProjectUsefulInterface; 1208s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1208s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1208s # 1208s # struct _OrgProjectUsefulInterfaceIface 1208s # { 1208s # GTypeInterface parent_iface; 1208s # 1208s # gboolean (*handle_useful_method) ( 1208s # OrgProjectUsefulInterface *object, 1208s # GDBusMethodInvocation *invocation); 1208s # 1208s # }; 1208s # 1208s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1208s # 1208s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1208s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1208s # 1208s # 1208s # /* D-Bus method call completion functions: */ 1208s # void org_project_useful_interface_complete_useful_method ( 1208s # OrgProjectUsefulInterface *object, 1208s # GDBusMethodInvocation *invocation); 1208s # 1208s # 1208s # 1208s # /* D-Bus method calls: */ 1208s # void org_project_useful_interface_call_useful_method ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # 1208s # gboolean org_project_useful_interface_call_useful_method_finish ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # 1208s # gboolean org_project_useful_interface_call_useful_method_sync ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # 1208s # 1208s # /* ---- */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1208s # 1208s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1208s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1208s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1208s # 1208s # struct _OrgProjectUsefulInterfaceProxy 1208s # { 1208s # /*< private >*/ 1208s # GDBusProxy parent_instance; 1208s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1208s # }; 1208s # 1208s # struct _OrgProjectUsefulInterfaceProxyClass 1208s # { 1208s # GDBusProxyClass parent_class; 1208s # }; 1208s # 1208s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1208s # 1208s # #if GLIB_CHECK_VERSION(2, 44, 0) 1208s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1208s # #endif 1208s # 1208s # void org_project_useful_interface_proxy_new ( 1208s # GDBusConnection *connection, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1208s # GDBusConnection *connection, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # void org_project_useful_interface_proxy_new_for_bus ( 1208s # GBusType bus_type, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1208s # GBusType bus_type, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # 1208s # /* ---- */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1208s # 1208s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1208s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1208s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1208s # 1208s # struct _OrgProjectUsefulInterfaceSkeleton 1208s # { 1208s # /*< private >*/ 1208s # GDBusInterfaceSkeleton parent_instance; 1208s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1208s # }; 1208s # 1208s # struct _OrgProjectUsefulInterfaceSkeletonClass 1208s # { 1208s # GDBusInterfaceSkeletonClass parent_class; 1208s # }; 1208s # 1208s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1208s # 1208s # #if GLIB_CHECK_VERSION(2, 44, 0) 1208s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1208s # #endif 1208s # 1208s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1208s # 1208s # 1208s # G_END_DECLS 1208s # 1208s # #endif /* __STDOUT__ */ 1208s # Error: 1208s # 1208s # /tmp/tmputev47xx/tmpsn7bbwgf.xml: 1208s # 1208s # 1208s # 1208s # 1208s # 1208s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmputev47xx/tmpsn7bbwgf.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1208s # Return code: 0 1208s # Output: 1208s # /* 1208s # * This file is generated by gdbus-codegen, do not modify it. 1208s # * 1208s # * The license of this code is the same as for the D-Bus interface description 1208s # * it was derived from. Note that it links to GLib, so must comply with the 1208s # * LGPL linking clauses. 1208s # */ 1208s # 1208s # #ifndef __STDOUT__ 1208s # #define __STDOUT__ 1208s # 1208s # #include 1208s # 1208s # G_BEGIN_DECLS 1208s # 1208s # 1208s # /* ------------------------------------------------------------------------ */ 1208s # /* Declarations for org.project.UsefulInterface */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1208s # 1208s # struct _OrgProjectUsefulInterface; 1208s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1208s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1208s # 1208s # struct _OrgProjectUsefulInterfaceIface 1208s # { 1208s # GTypeInterface parent_iface; 1208s # 1208s # gboolean (*handle_useful_method) ( 1208s # OrgProjectUsefulInterface *object, 1208s # GDBusMethodInvocation *invocation); 1208s # 1208s # }; 1208s # 1208s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1208s # 1208s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1208s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1208s # 1208s # 1208s # /* D-Bus method call completion functions: */ 1208s # void org_project_useful_interface_complete_useful_method ( 1208s # OrgProjectUsefulInterface *object, 1208s # GDBusMethodInvocation *invocation); 1208s # 1208s # 1208s # 1208s # /* D-Bus method calls: */ 1208s # void org_project_useful_interface_call_useful_method ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GDBusCallFlags call_flags, 1208s # gint timeout_msec, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # 1208s # gboolean org_project_useful_interface_call_useful_method_finish ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # 1208s # gboolean org_project_useful_interface_call_useful_method_sync ( 1208s # OrgProjectUsefulInterface *proxy, 1208s # GDBusCallFlags call_flags, 1208s # gint timeout_msec, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # 1208s # 1208s # /* ---- */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1208s # 1208s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1208s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1208s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1208s # 1208s # struct _OrgProjectUsefulInterfaceProxy 1208s # { 1208s # /*< private >*/ 1208s # GDBusProxy parent_instance; 1208s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1208s # }; 1208s # 1208s # struct _OrgProjectUsefulInterfaceProxyClass 1208s # { 1208s # GDBusProxyClass parent_class; 1208s # }; 1208s # 1208s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1208s # 1208s # #if GLIB_CHECK_VERSION(2, 44, 0) 1208s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1208s # #endif 1208s # 1208s # void org_project_useful_interface_proxy_new ( 1208s # GDBusConnection *connection, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1208s # GDBusConnection *connection, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # void org_project_useful_interface_proxy_new_for_bus ( 1208s # GBusType bus_type, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GAsyncReadyCallback callback, 1208s # gpointer user_data); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1208s # GAsyncResult *res, 1208s # GError **error); 1208s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1208s # GBusType bus_type, 1208s # GDBusProxyFlags flags, 1208s # const gchar *name, 1208s # const gchar *object_path, 1208s # GCancellable *cancellable, 1208s # GError **error); 1208s # 1208s # 1208s # /* ---- */ 1208s # 1208s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1208s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1208s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1208s # 1208s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1208s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1208s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1208s # 1208s # struct _OrgProjectUsefulInterfaceSkeleton 1208s # { 1208s # /*< private >*/ 1208s # GDBusInterfaceSkeleton parent_instance; 1208s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1208s # }; 1208s # 1208s # struct _OrgProjectUsefulInterfaceSkeletonClass 1208s # { 1208s # GDBusInterfaceSkeletonClass parent_class; 1208s # }; 1208s # 1208s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1208s # 1208s # #if GLIB_CHECK_VERSION(2, 44, 0) 1208s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1208s # #endif 1208s # 1208s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1208s # 1208s # 1208s # G_END_DECLS 1208s # 1208s # #endif /* __STDOUT__ */ 1208s # Error: 1209s ok 2 __main__.TestCodegen.test_dbus_types 1209s # gdbus-codegen: /usr/bin/gdbus-codegen 1209s # tmpdir: /tmp/tmp2gqj9wzt 1209s # /tmp/tmp2gqj9wzt/tmp3jsbxfqf.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmp3jsbxfqf.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1209s # /tmp/tmp2gqj9wzt/tmpzka21ea1.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmpzka21ea1.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1209s # /tmp/tmp2gqj9wzt/tmptt10ef6b.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmptt10ef6b.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1209s # /tmp/tmp2gqj9wzt/tmpbk9w73jl.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmpbk9w73jl.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1209s # /tmp/tmp2gqj9wzt/tmp02m6xba1.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmp02m6xba1.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1209s # /tmp/tmp2gqj9wzt/tmp8jt4syjr.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmp8jt4syjr.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1209s # /tmp/tmp2gqj9wzt/tmpypm_o5ao.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmpypm_o5ao.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1209s # /tmp/tmp2gqj9wzt/tmp0ad1hv5f.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmp0ad1hv5f.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1209s # /tmp/tmp2gqj9wzt/tmpcj1ltd55.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmpcj1ltd55.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1209s # /tmp/tmp2gqj9wzt/tmp220whr7t.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmp220whr7t.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: D-Bus maximum signature length of 255 exceeded. 1209s # /tmp/tmp2gqj9wzt/tmpfcoebutw.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmpfcoebutw.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: D-Bus maximum signature length of 255 exceeded. 1209s # /tmp/tmp2gqj9wzt/tmpbc62o9z5.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmpbc62o9z5.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1209s # /tmp/tmp2gqj9wzt/tmpnmcm_gat.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmpnmcm_gat.xml', '--output', '-', '--body'] 1209s # Return code: 1 1209s # Output: 1209s # 1209s # Error: 1209s # ERROR: D-Bus maximum signature length of 255 exceeded. 1209s # /tmp/tmp2gqj9wzt/tmpp716vmkg.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmpp716vmkg.xml', '--output', '-', '--body'] 1209s # Return code: 0 1209s # Output: 1209s # /* 1209s # * This file is generated by gdbus-codegen, do not modify it. 1209s # * 1209s # * The license of this code is the same as for the D-Bus interface description 1209s # * it was derived from. Note that it links to GLib, so must comply with the 1209s # * LGPL linking clauses. 1209s # */ 1209s # 1209s # #ifdef HAVE_CONFIG_H 1209s # # include "config.h" 1209s # #endif 1209s # 1209s # #include 1209s # #ifdef G_OS_UNIX 1209s # # include 1209s # #endif 1209s # 1209s # #ifdef G_ENABLE_DEBUG 1209s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1209s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1209s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1209s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1209s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1209s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1209s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1209s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1209s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1209s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1209s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1209s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1209s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1209s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1209s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1209s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1209s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1209s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1209s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1209s # #else /* !G_ENABLE_DEBUG */ 1209s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1209s # * Do not access GValues directly in your code. Instead, use the 1209s # * g_value_get_*() functions 1209s # */ 1209s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1209s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1209s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1209s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1209s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1209s # #endif /* !G_ENABLE_DEBUG */ 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusArgInfo parent_struct; 1209s # gboolean use_gvariant; 1209s # } _ExtendedGDBusArgInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusMethodInfo parent_struct; 1209s # const gchar *signal_name; 1209s # gboolean pass_fdlist; 1209s # } _ExtendedGDBusMethodInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusSignalInfo parent_struct; 1209s # const gchar *signal_name; 1209s # } _ExtendedGDBusSignalInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusPropertyInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # guint use_gvariant : 1; 1209s # guint emits_changed_signal : 1; 1209s # } _ExtendedGDBusPropertyInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusInterfaceInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # } _ExtendedGDBusInterfaceInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # guint prop_id; 1209s # GValue orig_value; /* the value before the change */ 1209s # } ChangedProperty; 1209s # 1209s # static void 1209s # _changed_property_free (ChangedProperty *data) 1209s # { 1209s # g_value_unset (&data->orig_value); 1209s # g_free (data); 1209s # } 1209s # 1209s # static gboolean 1209s # _g_strv_equal0 (gchar **a, gchar **b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # guint n; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # if (g_strv_length (a) != g_strv_length (b)) 1209s # goto out; 1209s # for (n = 0; a[n] != NULL; n++) 1209s # if (g_strcmp0 (a[n], b[n]) != 0) 1209s # goto out; 1209s # ret = TRUE; 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _g_variant_equal0 (GVariant *a, GVariant *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # ret = g_variant_equal (a, b); 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # G_GNUC_UNUSED static gboolean 1209s # _g_value_equal (const GValue *a, const GValue *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1209s # switch (G_VALUE_TYPE (a)) 1209s # { 1209s # case G_TYPE_BOOLEAN: 1209s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1209s # break; 1209s # case G_TYPE_UCHAR: 1209s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1209s # break; 1209s # case G_TYPE_INT: 1209s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1209s # break; 1209s # case G_TYPE_UINT: 1209s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1209s # break; 1209s # case G_TYPE_INT64: 1209s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1209s # break; 1209s # case G_TYPE_UINT64: 1209s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1209s # break; 1209s # case G_TYPE_DOUBLE: 1209s # { 1209s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1209s # gdouble da = g_value_get_double (a); 1209s # gdouble db = g_value_get_double (b); 1209s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1209s # } 1209s # break; 1209s # case G_TYPE_STRING: 1209s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1209s # break; 1209s # case G_TYPE_VARIANT: 1209s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1209s # break; 1209s # default: 1209s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1209s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1209s # else 1209s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1209s # break; 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ 1209s # * Code for interface GoodTypes 1209s # * ------------------------------------------------------------------------ 1209s # */ 1209s # 1209s # /** 1209s # * SECTION:GoodTypes 1209s # * @title: GoodTypes 1209s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1209s # * 1209s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1209s # */ 1209s # 1209s # /* ---- Introspection data for GoodTypes ---- */ 1209s # 1209s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "GoodPropertyType", 1209s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1209s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1209s # NULL 1209s # }, 1209s # "good-property-type", 1209s # FALSE, 1209s # TRUE 1209s # }; 1209s # 1209s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1209s # { 1209s # &_good_types_property_info_good_property_type.parent_struct, 1209s # NULL 1209s # }; 1209s # 1209s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "GoodTypes", 1209s # NULL, 1209s # NULL, 1209s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1209s # NULL 1209s # }, 1209s # "good-types", 1209s # }; 1209s # 1209s # 1209s # /** 1209s # * good_types_interface_info: 1209s # * 1209s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1209s # * 1209s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1209s # */ 1209s # GDBusInterfaceInfo * 1209s # good_types_interface_info (void) 1209s # { 1209s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1209s # } 1209s # 1209s # /** 1209s # * good_types_override_properties: 1209s # * @klass: The class structure for a #GObject derived class. 1209s # * @property_id_begin: The property id to assign to the first overridden property. 1209s # * 1209s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1209s # * The properties are overridden in the order they are defined. 1209s # * 1209s # * Returns: The last property id. 1209s # */ 1209s # guint 1209s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1209s # { 1209s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1209s # return property_id_begin - 1; 1209s # } 1209s # 1209s # 1209s # 1209s # /** 1209s # * GoodTypes: 1209s # * 1209s # * Abstract interface type for the D-Bus interface GoodTypes. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesIface: 1209s # * @parent_iface: The parent interface. 1209s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1209s # * 1209s # * Virtual table for the D-Bus interface GoodTypes. 1209s # */ 1209s # 1209s # typedef GoodTypesIface GoodTypesInterface; 1209s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1209s # 1209s # static void 1209s # good_types_default_init (GoodTypesIface *iface) 1209s # { 1209s # /* GObject properties for D-Bus properties: */ 1209s # /** 1209s # * GoodTypes:good-property-type: 1209s # * 1209s # * Represents the D-Bus property "GoodPropertyType". 1209s # * 1209s # * 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. 1209s # */ 1209s # g_object_interface_install_property (iface, 1209s # 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)); 1209s # } 1209s # 1209s # /** 1209s # * good_types_get_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * 1209s # * Gets the value of the "GoodPropertyType" D-Bus property. 1209s # * 1209s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1209s # * 1209s # * 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. 1209s # * 1209s # * 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. 1209s # */ 1209s # GVariant * 1209s # good_types_get_good_property_type (GoodTypes *object) 1209s # { 1209s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1209s # 1209s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1209s # } 1209s # 1209s # /** 1209s # * good_types_dup_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * 1209s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1209s # * 1209s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1209s # * 1209s # * 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(). 1209s # */ 1209s # GVariant * 1209s # good_types_dup_good_property_type (GoodTypes *object) 1209s # { 1209s # GVariant *value; 1209s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1209s # return value; 1209s # } 1209s # 1209s # /** 1209s # * good_types_set_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * @value: The value to set. 1209s # * 1209s # * Sets the "GoodPropertyType" D-Bus property to @value. 1209s # * 1209s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1209s # */ 1209s # void 1209s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1209s # { 1209s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * GoodTypesProxy: 1209s # * 1209s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesProxyClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for GoodTypesProxy. 1209s # */ 1209s # 1209s # struct _GoodTypesProxyPrivate 1209s # { 1209s # GData *qdata; 1209s # }; 1209s # 1209s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1209s # G_ADD_PRIVATE (GoodTypesProxy) 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # good_types_proxy_finalize (GObject *object) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1209s # g_datalist_clear (&proxy->priv->qdata); 1209s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_get_property (GObject *object, 1209s # guint prop_id, 1209s # GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *variant; 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1209s # if (info->use_gvariant) 1209s # { 1209s # g_value_set_variant (value, variant); 1209s # } 1209s # else 1209s # { 1209s # if (variant != NULL) 1209s # g_dbus_gvariant_to_gvalue (variant, value); 1209s # } 1209s # if (variant != NULL) 1209s # g_variant_unref (variant); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1209s # GAsyncResult *res, 1209s # gpointer user_data) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info = user_data; 1209s # GError *error; 1209s # GVariant *_ret; 1209s # error = NULL; 1209s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1209s # if (!_ret) 1209s # { 1209s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1209s # info->parent_struct.name, 1209s # error->message, g_quark_to_string (error->domain), error->code); 1209s # g_error_free (error); 1209s # } 1209s # else 1209s # { 1209s # g_variant_unref (_ret); 1209s # } 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_set_property (GObject *object, 1209s # guint prop_id, 1209s # const GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *variant; 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1209s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1209s # "org.freedesktop.DBus.Properties.Set", 1209s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1209s # G_DBUS_CALL_FLAGS_NONE, 1209s # -1, 1209s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1209s # g_variant_unref (variant); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_g_signal (GDBusProxy *proxy, 1209s # const gchar *sender_name G_GNUC_UNUSED, 1209s # const gchar *signal_name, 1209s # GVariant *parameters) 1209s # { 1209s # _ExtendedGDBusSignalInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # gsize n; 1209s # guint signal_id; 1209s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1209s # if (info == NULL) 1209s # return; 1209s # num_params = g_variant_n_children (parameters); 1209s # paramv = g_new0 (GValue, num_params + 1); 1209s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1209s # g_value_set_object (¶mv[0], proxy); 1209s # g_variant_iter_init (&iter, parameters); 1209s # n = 1; 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1209s # g_signal_emitv (paramv, signal_id, 0, NULL); 1209s # for (n = 0; n < num_params + 1; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1209s # GVariant *changed_properties, 1209s # const gchar *const *invalidated_properties) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1209s # guint n; 1209s # const gchar *key; 1209s # GVariantIter *iter; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # g_variant_get (changed_properties, "a{sv}", &iter); 1209s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1209s # g_datalist_remove_data (&proxy->priv->qdata, key); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # g_variant_iter_free (iter); 1209s # for (n = 0; invalidated_properties[n] != NULL; n++) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1209s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_proxy_get_good_property_type (GoodTypes *object) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1209s # GVariant *variant; 1209s # GVariant *value = NULL; 1209s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1209s # value = variant; 1209s # if (variant != NULL) 1209s # g_variant_unref (variant); 1209s # return value; 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_init (GoodTypesProxy *proxy) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1209s # #else 1209s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1209s # #endif 1209s # 1209s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusProxyClass *proxy_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = good_types_proxy_finalize; 1209s # gobject_class->get_property = good_types_proxy_get_property; 1209s # gobject_class->set_property = good_types_proxy_set_property; 1209s # 1209s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1209s # proxy_class->g_signal = good_types_proxy_g_signal; 1209s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1209s # 1209s # good_types_override_properties (gobject_class, 1); 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_iface_init (GoodTypesIface *iface) 1209s # { 1209s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1209s # * 1209s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # good_types_proxy_new ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with good_types_proxy_new(). 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_sync: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_sync ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1209s # * 1209s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # good_types_proxy_new_for_bus ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_for_bus_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus_sync: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_for_bus_sync ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * GoodTypesSkeleton: 1209s # * 1209s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesSkeletonClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for GoodTypesSkeleton. 1209s # */ 1209s # 1209s # struct _GoodTypesSkeletonPrivate 1209s # { 1209s # GValue *properties; 1209s # GList *changed_properties; 1209s # GSource *changed_properties_idle_source; 1209s # GMainContext *context; 1209s # GMutex lock; 1209s # }; 1209s # 1209s # static void 1209s # _good_types_skeleton_handle_method_call ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name, 1209s # const gchar *method_name, 1209s # GVariant *parameters, 1209s # GDBusMethodInvocation *invocation, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # _ExtendedGDBusMethodInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # guint num_extra; 1209s # gsize n; 1209s # guint signal_id; 1209s # GValue return_value = G_VALUE_INIT; 1209s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1209s # g_assert (info != NULL); 1209s # num_params = g_variant_n_children (parameters); 1209s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1209s # n = 0; 1209s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1209s # g_value_set_object (¶mv[n++], skeleton); 1209s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1209s # g_value_set_object (¶mv[n++], invocation); 1209s # if (info->pass_fdlist) 1209s # { 1209s # #ifdef G_OS_UNIX 1209s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1209s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1209s # #else 1209s # g_assert_not_reached (); 1209s # #endif 1209s # } 1209s # g_variant_iter_init (&iter, parameters); 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1209s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1209s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1209s # if (!g_value_get_boolean (&return_value)) 1209s # 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); 1209s # g_value_unset (&return_value); 1209s # for (n = 0; n < num_params + num_extra; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static GVariant * 1209s # _good_types_skeleton_handle_get_property ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name G_GNUC_UNUSED, 1209s # const gchar *property_name, 1209s # GError **error, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GValue value = G_VALUE_INIT; 1209s # GParamSpec *pspec; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *ret; 1209s # ret = NULL; 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1209s # g_assert (info != NULL); 1209s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1209s # if (pspec == NULL) 1209s # { 1209s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1209s # } 1209s # else 1209s # { 1209s # g_value_init (&value, pspec->value_type); 1209s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1209s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1209s # g_value_unset (&value); 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _good_types_skeleton_handle_set_property ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name G_GNUC_UNUSED, 1209s # const gchar *property_name, 1209s # GVariant *variant, 1209s # GError **error, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GValue value = G_VALUE_INIT; 1209s # GParamSpec *pspec; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # gboolean ret; 1209s # ret = FALSE; 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1209s # g_assert (info != NULL); 1209s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1209s # if (pspec == NULL) 1209s # { 1209s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1209s # } 1209s # else 1209s # { 1209s # if (info->use_gvariant) 1209s # g_value_set_variant (&value, variant); 1209s # else 1209s # g_dbus_gvariant_to_gvalue (variant, &value); 1209s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1209s # g_value_unset (&value); 1209s # ret = TRUE; 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1209s # { 1209s # _good_types_skeleton_handle_method_call, 1209s # _good_types_skeleton_handle_get_property, 1209s # _good_types_skeleton_handle_set_property, 1209s # {NULL} 1209s # }; 1209s # 1209s # static GDBusInterfaceInfo * 1209s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1209s # { 1209s # return good_types_interface_info (); 1209s # } 1209s # 1209s # static GDBusInterfaceVTable * 1209s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1209s # { 1209s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1209s # 1209s # GVariantBuilder builder; 1209s # guint n; 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1209s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # #else 1209s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # #endif 1209s # if (_good_types_interface_info.parent_struct.properties == NULL) 1209s # goto out; 1209s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1209s # { 1209s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1209s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1209s # { 1209s # GVariant *value; 1209s # 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); 1209s # if (value != NULL) 1209s # { 1209s # g_variant_take_ref (value); 1209s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1209s # g_variant_unref (value); 1209s # } 1209s # } 1209s # } 1209s # out: 1209s # return g_variant_builder_end (&builder); 1209s # } 1209s # 1209s # static gboolean _good_types_emit_changed (gpointer user_data); 1209s # 1209s # static void 1209s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1209s # gboolean emit_changed = FALSE; 1209s # 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # if (skeleton->priv->changed_properties_idle_source != NULL) 1209s # { 1209s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1209s # skeleton->priv->changed_properties_idle_source = NULL; 1209s # emit_changed = TRUE; 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # 1209s # if (emit_changed) 1209s # _good_types_emit_changed (skeleton); 1209s # } 1209s # 1209s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1209s # G_ADD_PRIVATE (GoodTypesSkeleton) 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # good_types_skeleton_finalize (GObject *object) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # guint n; 1209s # for (n = 0; n < 1; n++) 1209s # g_value_unset (&skeleton->priv->properties[n]); 1209s # g_free (skeleton->priv->properties); 1209s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1209s # if (skeleton->priv->changed_properties_idle_source != NULL) 1209s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1209s # g_main_context_unref (skeleton->priv->context); 1209s # g_mutex_clear (&skeleton->priv->lock); 1209s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_get_property (GObject *object, 1209s # guint prop_id, 1209s # GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # } 1209s # 1209s # static gboolean 1209s # _good_types_emit_changed (gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GList *l; 1209s # GVariantBuilder builder; 1209s # GVariantBuilder invalidated_builder; 1209s # guint num_changes; 1209s # 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1209s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1209s # #else 1209s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1209s # #endif 1209s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1209s # { 1209s # ChangedProperty *cp = l->data; 1209s # GVariant *variant; 1209s # const GValue *cur_value; 1209s # 1209s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1209s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1209s # { 1209s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1209s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1209s # g_variant_unref (variant); 1209s # num_changes++; 1209s # } 1209s # } 1209s # if (num_changes > 0) 1209s # { 1209s # GList *connections, *ll; 1209s # GVariant *signal_variant; 1209s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1209s # &builder, &invalidated_builder)); 1209s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1209s # for (ll = connections; ll != NULL; ll = ll->next) 1209s # { 1209s # GDBusConnection *connection = ll->data; 1209s # 1209s # g_dbus_connection_emit_signal (connection, 1209s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1209s # "org.freedesktop.DBus.Properties", 1209s # "PropertiesChanged", 1209s # signal_variant, 1209s # NULL); 1209s # } 1209s # g_variant_unref (signal_variant); 1209s # g_list_free_full (connections, g_object_unref); 1209s # } 1209s # else 1209s # { 1209s # g_variant_builder_clear (&builder); 1209s # g_variant_builder_clear (&invalidated_builder); 1209s # } 1209s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1209s # skeleton->priv->changed_properties = NULL; 1209s # skeleton->priv->changed_properties_idle_source = NULL; 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # return FALSE; 1209s # } 1209s # 1209s # static void 1209s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1209s # { 1209s # ChangedProperty *cp; 1209s # GList *l; 1209s # cp = NULL; 1209s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1209s # { 1209s # ChangedProperty *i_cp = l->data; 1209s # if (i_cp->info == info) 1209s # { 1209s # cp = i_cp; 1209s # break; 1209s # } 1209s # } 1209s # if (cp == NULL) 1209s # { 1209s # cp = g_new0 (ChangedProperty, 1); 1209s # cp->prop_id = prop_id; 1209s # cp->info = info; 1209s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1209s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1209s # g_value_copy (orig_value, &cp->orig_value); 1209s # } 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_notify (GObject *object, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # if (skeleton->priv->changed_properties != NULL && 1209s # skeleton->priv->changed_properties_idle_source == NULL) 1209s # { 1209s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1209s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1209s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1209s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1209s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1209s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_set_property (GObject *object, 1209s # guint prop_id, 1209s # const GValue *value, 1209s # GParamSpec *pspec) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # g_object_freeze_notify (object); 1209s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1209s # { 1209s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1209s # info->emits_changed_signal) 1209s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1209s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1209s # g_object_notify_by_pspec (object, pspec); 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # g_object_thaw_notify (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1209s # #else 1209s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1209s # #endif 1209s # 1209s # g_mutex_init (&skeleton->priv->lock); 1209s # skeleton->priv->context = g_main_context_ref_thread_default (); 1209s # skeleton->priv->properties = g_new0 (GValue, 1); 1209s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # GVariant *value; 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # return value; 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusInterfaceSkeletonClass *skeleton_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = good_types_skeleton_finalize; 1209s # gobject_class->get_property = good_types_skeleton_get_property; 1209s # gobject_class->set_property = good_types_skeleton_set_property; 1209s # gobject_class->notify = good_types_skeleton_notify; 1209s # 1209s # 1209s # good_types_override_properties (gobject_class, 1); 1209s # 1209s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1209s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1209s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1209s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1209s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1209s # { 1209s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1209s # } 1209s # 1209s # /** 1209s # * good_types_skeleton_new: 1209s # * 1209s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1209s # */ 1209s # GoodTypes * 1209s # good_types_skeleton_new (void) 1209s # { 1209s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1209s # } 1209s # Error: 1209s # 1209s # /tmp/tmp2gqj9wzt/tmps5ak6o6f.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmps5ak6o6f.xml', '--output', '-', '--body'] 1209s # Return code: 0 1209s # Output: 1209s # /* 1209s # * This file is generated by gdbus-codegen, do not modify it. 1209s # * 1209s # * The license of this code is the same as for the D-Bus interface description 1209s # * it was derived from. Note that it links to GLib, so must comply with the 1209s # * LGPL linking clauses. 1209s # */ 1209s # 1209s # #ifdef HAVE_CONFIG_H 1209s # # include "config.h" 1209s # #endif 1209s # 1209s # #include 1209s # #ifdef G_OS_UNIX 1209s # # include 1209s # #endif 1209s # 1209s # #ifdef G_ENABLE_DEBUG 1209s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1209s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1209s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1209s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1209s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1209s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1209s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1209s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1209s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1209s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1209s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1209s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1209s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1209s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1209s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1209s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1209s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1209s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1209s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1209s # #else /* !G_ENABLE_DEBUG */ 1209s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1209s # * Do not access GValues directly in your code. Instead, use the 1209s # * g_value_get_*() functions 1209s # */ 1209s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1209s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1209s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1209s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1209s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1209s # #endif /* !G_ENABLE_DEBUG */ 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusArgInfo parent_struct; 1209s # gboolean use_gvariant; 1209s # } _ExtendedGDBusArgInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusMethodInfo parent_struct; 1209s # const gchar *signal_name; 1209s # gboolean pass_fdlist; 1209s # } _ExtendedGDBusMethodInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusSignalInfo parent_struct; 1209s # const gchar *signal_name; 1209s # } _ExtendedGDBusSignalInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusPropertyInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # guint use_gvariant : 1; 1209s # guint emits_changed_signal : 1; 1209s # } _ExtendedGDBusPropertyInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusInterfaceInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # } _ExtendedGDBusInterfaceInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # guint prop_id; 1209s # GValue orig_value; /* the value before the change */ 1209s # } ChangedProperty; 1209s # 1209s # static void 1209s # _changed_property_free (ChangedProperty *data) 1209s # { 1209s # g_value_unset (&data->orig_value); 1209s # g_free (data); 1209s # } 1209s # 1209s # static gboolean 1209s # _g_strv_equal0 (gchar **a, gchar **b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # guint n; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # if (g_strv_length (a) != g_strv_length (b)) 1209s # goto out; 1209s # for (n = 0; a[n] != NULL; n++) 1209s # if (g_strcmp0 (a[n], b[n]) != 0) 1209s # goto out; 1209s # ret = TRUE; 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _g_variant_equal0 (GVariant *a, GVariant *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # ret = g_variant_equal (a, b); 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # G_GNUC_UNUSED static gboolean 1209s # _g_value_equal (const GValue *a, const GValue *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1209s # switch (G_VALUE_TYPE (a)) 1209s # { 1209s # case G_TYPE_BOOLEAN: 1209s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1209s # break; 1209s # case G_TYPE_UCHAR: 1209s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1209s # break; 1209s # case G_TYPE_INT: 1209s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1209s # break; 1209s # case G_TYPE_UINT: 1209s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1209s # break; 1209s # case G_TYPE_INT64: 1209s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1209s # break; 1209s # case G_TYPE_UINT64: 1209s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1209s # break; 1209s # case G_TYPE_DOUBLE: 1209s # { 1209s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1209s # gdouble da = g_value_get_double (a); 1209s # gdouble db = g_value_get_double (b); 1209s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1209s # } 1209s # break; 1209s # case G_TYPE_STRING: 1209s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1209s # break; 1209s # case G_TYPE_VARIANT: 1209s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1209s # break; 1209s # default: 1209s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1209s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1209s # else 1209s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1209s # break; 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ 1209s # * Code for interface GoodTypes 1209s # * ------------------------------------------------------------------------ 1209s # */ 1209s # 1209s # /** 1209s # * SECTION:GoodTypes 1209s # * @title: GoodTypes 1209s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1209s # * 1209s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1209s # */ 1209s # 1209s # /* ---- Introspection data for GoodTypes ---- */ 1209s # 1209s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "GoodPropertyType", 1209s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1209s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1209s # NULL 1209s # }, 1209s # "good-property-type", 1209s # FALSE, 1209s # TRUE 1209s # }; 1209s # 1209s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1209s # { 1209s # &_good_types_property_info_good_property_type.parent_struct, 1209s # NULL 1209s # }; 1209s # 1209s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "GoodTypes", 1209s # NULL, 1209s # NULL, 1209s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1209s # NULL 1209s # }, 1209s # "good-types", 1209s # }; 1209s # 1209s # 1209s # /** 1209s # * good_types_interface_info: 1209s # * 1209s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1209s # * 1209s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1209s # */ 1209s # GDBusInterfaceInfo * 1209s # good_types_interface_info (void) 1209s # { 1209s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1209s # } 1209s # 1209s # /** 1209s # * good_types_override_properties: 1209s # * @klass: The class structure for a #GObject derived class. 1209s # * @property_id_begin: The property id to assign to the first overridden property. 1209s # * 1209s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1209s # * The properties are overridden in the order they are defined. 1209s # * 1209s # * Returns: The last property id. 1209s # */ 1209s # guint 1209s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1209s # { 1209s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1209s # return property_id_begin - 1; 1209s # } 1209s # 1209s # 1209s # 1209s # /** 1209s # * GoodTypes: 1209s # * 1209s # * Abstract interface type for the D-Bus interface GoodTypes. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesIface: 1209s # * @parent_iface: The parent interface. 1209s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1209s # * 1209s # * Virtual table for the D-Bus interface GoodTypes. 1209s # */ 1209s # 1209s # typedef GoodTypesIface GoodTypesInterface; 1209s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1209s # 1209s # static void 1209s # good_types_default_init (GoodTypesIface *iface) 1209s # { 1209s # /* GObject properties for D-Bus properties: */ 1209s # /** 1209s # * GoodTypes:good-property-type: 1209s # * 1209s # * Represents the D-Bus property "GoodPropertyType". 1209s # * 1209s # * 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. 1209s # */ 1209s # g_object_interface_install_property (iface, 1209s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1209s # } 1209s # 1209s # /** 1209s # * good_types_get_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * 1209s # * Gets the value of the "GoodPropertyType" D-Bus property. 1209s # * 1209s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1209s # * 1209s # * 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. 1209s # * 1209s # * 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. 1209s # */ 1209s # GVariant * 1209s # good_types_get_good_property_type (GoodTypes *object) 1209s # { 1209s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1209s # 1209s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1209s # } 1209s # 1209s # /** 1209s # * good_types_dup_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * 1209s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1209s # * 1209s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1209s # * 1209s # * 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(). 1209s # */ 1209s # GVariant * 1209s # good_types_dup_good_property_type (GoodTypes *object) 1209s # { 1209s # GVariant *value; 1209s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1209s # return value; 1209s # } 1209s # 1209s # /** 1209s # * good_types_set_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * @value: The value to set. 1209s # * 1209s # * Sets the "GoodPropertyType" D-Bus property to @value. 1209s # * 1209s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1209s # */ 1209s # void 1209s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1209s # { 1209s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * GoodTypesProxy: 1209s # * 1209s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesProxyClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for GoodTypesProxy. 1209s # */ 1209s # 1209s # struct _GoodTypesProxyPrivate 1209s # { 1209s # GData *qdata; 1209s # }; 1209s # 1209s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1209s # G_ADD_PRIVATE (GoodTypesProxy) 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # good_types_proxy_finalize (GObject *object) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1209s # g_datalist_clear (&proxy->priv->qdata); 1209s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_get_property (GObject *object, 1209s # guint prop_id, 1209s # GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *variant; 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1209s # if (info->use_gvariant) 1209s # { 1209s # g_value_set_variant (value, variant); 1209s # } 1209s # else 1209s # { 1209s # if (variant != NULL) 1209s # g_dbus_gvariant_to_gvalue (variant, value); 1209s # } 1209s # if (variant != NULL) 1209s # g_variant_unref (variant); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1209s # GAsyncResult *res, 1209s # gpointer user_data) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info = user_data; 1209s # GError *error; 1209s # GVariant *_ret; 1209s # error = NULL; 1209s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1209s # if (!_ret) 1209s # { 1209s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1209s # info->parent_struct.name, 1209s # error->message, g_quark_to_string (error->domain), error->code); 1209s # g_error_free (error); 1209s # } 1209s # else 1209s # { 1209s # g_variant_unref (_ret); 1209s # } 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_set_property (GObject *object, 1209s # guint prop_id, 1209s # const GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *variant; 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1209s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1209s # "org.freedesktop.DBus.Properties.Set", 1209s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1209s # G_DBUS_CALL_FLAGS_NONE, 1209s # -1, 1209s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1209s # g_variant_unref (variant); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_g_signal (GDBusProxy *proxy, 1209s # const gchar *sender_name G_GNUC_UNUSED, 1209s # const gchar *signal_name, 1209s # GVariant *parameters) 1209s # { 1209s # _ExtendedGDBusSignalInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # gsize n; 1209s # guint signal_id; 1209s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1209s # if (info == NULL) 1209s # return; 1209s # num_params = g_variant_n_children (parameters); 1209s # paramv = g_new0 (GValue, num_params + 1); 1209s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1209s # g_value_set_object (¶mv[0], proxy); 1209s # g_variant_iter_init (&iter, parameters); 1209s # n = 1; 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1209s # g_signal_emitv (paramv, signal_id, 0, NULL); 1209s # for (n = 0; n < num_params + 1; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1209s # GVariant *changed_properties, 1209s # const gchar *const *invalidated_properties) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1209s # guint n; 1209s # const gchar *key; 1209s # GVariantIter *iter; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # g_variant_get (changed_properties, "a{sv}", &iter); 1209s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1209s # g_datalist_remove_data (&proxy->priv->qdata, key); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # g_variant_iter_free (iter); 1209s # for (n = 0; invalidated_properties[n] != NULL; n++) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1209s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_proxy_get_good_property_type (GoodTypes *object) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1209s # GVariant *variant; 1209s # GVariant *value = NULL; 1209s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1209s # value = variant; 1209s # if (variant != NULL) 1209s # g_variant_unref (variant); 1209s # return value; 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_init (GoodTypesProxy *proxy) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1209s # #else 1209s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1209s # #endif 1209s # 1209s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusProxyClass *proxy_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = good_types_proxy_finalize; 1209s # gobject_class->get_property = good_types_proxy_get_property; 1209s # gobject_class->set_property = good_types_proxy_set_property; 1209s # 1209s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1209s # proxy_class->g_signal = good_types_proxy_g_signal; 1209s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1209s # 1209s # good_types_override_properties (gobject_class, 1); 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_iface_init (GoodTypesIface *iface) 1209s # { 1209s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1209s # * 1209s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # good_types_proxy_new ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with good_types_proxy_new(). 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_sync: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_sync ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1209s # * 1209s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # good_types_proxy_new_for_bus ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_for_bus_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus_sync: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_for_bus_sync ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * GoodTypesSkeleton: 1209s # * 1209s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesSkeletonClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for GoodTypesSkeleton. 1209s # */ 1209s # 1209s # struct _GoodTypesSkeletonPrivate 1209s # { 1209s # GValue *properties; 1209s # GList *changed_properties; 1209s # GSource *changed_properties_idle_source; 1209s # GMainContext *context; 1209s # GMutex lock; 1209s # }; 1209s # 1209s # static void 1209s # _good_types_skeleton_handle_method_call ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name, 1209s # const gchar *method_name, 1209s # GVariant *parameters, 1209s # GDBusMethodInvocation *invocation, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # _ExtendedGDBusMethodInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # guint num_extra; 1209s # gsize n; 1209s # guint signal_id; 1209s # GValue return_value = G_VALUE_INIT; 1209s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1209s # g_assert (info != NULL); 1209s # num_params = g_variant_n_children (parameters); 1209s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1209s # n = 0; 1209s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1209s # g_value_set_object (¶mv[n++], skeleton); 1209s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1209s # g_value_set_object (¶mv[n++], invocation); 1209s # if (info->pass_fdlist) 1209s # { 1209s # #ifdef G_OS_UNIX 1209s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1209s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1209s # #else 1209s # g_assert_not_reached (); 1209s # #endif 1209s # } 1209s # g_variant_iter_init (&iter, parameters); 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1209s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1209s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1209s # if (!g_value_get_boolean (&return_value)) 1209s # 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); 1209s # g_value_unset (&return_value); 1209s # for (n = 0; n < num_params + num_extra; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static GVariant * 1209s # _good_types_skeleton_handle_get_property ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name G_GNUC_UNUSED, 1209s # const gchar *property_name, 1209s # GError **error, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GValue value = G_VALUE_INIT; 1209s # GParamSpec *pspec; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *ret; 1209s # ret = NULL; 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1209s # g_assert (info != NULL); 1209s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1209s # if (pspec == NULL) 1209s # { 1209s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1209s # } 1209s # else 1209s # { 1209s # g_value_init (&value, pspec->value_type); 1209s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1209s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1209s # g_value_unset (&value); 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _good_types_skeleton_handle_set_property ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name G_GNUC_UNUSED, 1209s # const gchar *property_name, 1209s # GVariant *variant, 1209s # GError **error, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GValue value = G_VALUE_INIT; 1209s # GParamSpec *pspec; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # gboolean ret; 1209s # ret = FALSE; 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1209s # g_assert (info != NULL); 1209s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1209s # if (pspec == NULL) 1209s # { 1209s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1209s # } 1209s # else 1209s # { 1209s # if (info->use_gvariant) 1209s # g_value_set_variant (&value, variant); 1209s # else 1209s # g_dbus_gvariant_to_gvalue (variant, &value); 1209s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1209s # g_value_unset (&value); 1209s # ret = TRUE; 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1209s # { 1209s # _good_types_skeleton_handle_method_call, 1209s # _good_types_skeleton_handle_get_property, 1209s # _good_types_skeleton_handle_set_property, 1209s # {NULL} 1209s # }; 1209s # 1209s # static GDBusInterfaceInfo * 1209s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1209s # { 1209s # return good_types_interface_info (); 1209s # } 1209s # 1209s # static GDBusInterfaceVTable * 1209s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1209s # { 1209s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1209s # 1209s # GVariantBuilder builder; 1209s # guint n; 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1209s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # #else 1209s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # #endif 1209s # if (_good_types_interface_info.parent_struct.properties == NULL) 1209s # goto out; 1209s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1209s # { 1209s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1209s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1209s # { 1209s # GVariant *value; 1209s # 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); 1209s # if (value != NULL) 1209s # { 1209s # g_variant_take_ref (value); 1209s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1209s # g_variant_unref (value); 1209s # } 1209s # } 1209s # } 1209s # out: 1209s # return g_variant_builder_end (&builder); 1209s # } 1209s # 1209s # static gboolean _good_types_emit_changed (gpointer user_data); 1209s # 1209s # static void 1209s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1209s # gboolean emit_changed = FALSE; 1209s # 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # if (skeleton->priv->changed_properties_idle_source != NULL) 1209s # { 1209s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1209s # skeleton->priv->changed_properties_idle_source = NULL; 1209s # emit_changed = TRUE; 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # 1209s # if (emit_changed) 1209s # _good_types_emit_changed (skeleton); 1209s # } 1209s # 1209s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1209s # G_ADD_PRIVATE (GoodTypesSkeleton) 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # good_types_skeleton_finalize (GObject *object) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # guint n; 1209s # for (n = 0; n < 1; n++) 1209s # g_value_unset (&skeleton->priv->properties[n]); 1209s # g_free (skeleton->priv->properties); 1209s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1209s # if (skeleton->priv->changed_properties_idle_source != NULL) 1209s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1209s # g_main_context_unref (skeleton->priv->context); 1209s # g_mutex_clear (&skeleton->priv->lock); 1209s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_get_property (GObject *object, 1209s # guint prop_id, 1209s # GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # } 1209s # 1209s # static gboolean 1209s # _good_types_emit_changed (gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GList *l; 1209s # GVariantBuilder builder; 1209s # GVariantBuilder invalidated_builder; 1209s # guint num_changes; 1209s # 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1209s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1209s # #else 1209s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1209s # #endif 1209s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1209s # { 1209s # ChangedProperty *cp = l->data; 1209s # GVariant *variant; 1209s # const GValue *cur_value; 1209s # 1209s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1209s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1209s # { 1209s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1209s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1209s # g_variant_unref (variant); 1209s # num_changes++; 1209s # } 1209s # } 1209s # if (num_changes > 0) 1209s # { 1209s # GList *connections, *ll; 1209s # GVariant *signal_variant; 1209s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1209s # &builder, &invalidated_builder)); 1209s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1209s # for (ll = connections; ll != NULL; ll = ll->next) 1209s # { 1209s # GDBusConnection *connection = ll->data; 1209s # 1209s # g_dbus_connection_emit_signal (connection, 1209s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1209s # "org.freedesktop.DBus.Properties", 1209s # "PropertiesChanged", 1209s # signal_variant, 1209s # NULL); 1209s # } 1209s # g_variant_unref (signal_variant); 1209s # g_list_free_full (connections, g_object_unref); 1209s # } 1209s # else 1209s # { 1209s # g_variant_builder_clear (&builder); 1209s # g_variant_builder_clear (&invalidated_builder); 1209s # } 1209s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1209s # skeleton->priv->changed_properties = NULL; 1209s # skeleton->priv->changed_properties_idle_source = NULL; 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # return FALSE; 1209s # } 1209s # 1209s # static void 1209s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1209s # { 1209s # ChangedProperty *cp; 1209s # GList *l; 1209s # cp = NULL; 1209s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1209s # { 1209s # ChangedProperty *i_cp = l->data; 1209s # if (i_cp->info == info) 1209s # { 1209s # cp = i_cp; 1209s # break; 1209s # } 1209s # } 1209s # if (cp == NULL) 1209s # { 1209s # cp = g_new0 (ChangedProperty, 1); 1209s # cp->prop_id = prop_id; 1209s # cp->info = info; 1209s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1209s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1209s # g_value_copy (orig_value, &cp->orig_value); 1209s # } 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_notify (GObject *object, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # if (skeleton->priv->changed_properties != NULL && 1209s # skeleton->priv->changed_properties_idle_source == NULL) 1209s # { 1209s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1209s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1209s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1209s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1209s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1209s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_set_property (GObject *object, 1209s # guint prop_id, 1209s # const GValue *value, 1209s # GParamSpec *pspec) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # g_object_freeze_notify (object); 1209s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1209s # { 1209s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1209s # info->emits_changed_signal) 1209s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1209s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1209s # g_object_notify_by_pspec (object, pspec); 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # g_object_thaw_notify (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1209s # #else 1209s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1209s # #endif 1209s # 1209s # g_mutex_init (&skeleton->priv->lock); 1209s # skeleton->priv->context = g_main_context_ref_thread_default (); 1209s # skeleton->priv->properties = g_new0 (GValue, 1); 1209s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # GVariant *value; 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # return value; 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusInterfaceSkeletonClass *skeleton_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = good_types_skeleton_finalize; 1209s # gobject_class->get_property = good_types_skeleton_get_property; 1209s # gobject_class->set_property = good_types_skeleton_set_property; 1209s # gobject_class->notify = good_types_skeleton_notify; 1209s # 1209s # 1209s # good_types_override_properties (gobject_class, 1); 1209s # 1209s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1209s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1209s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1209s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1209s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1209s # { 1209s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1209s # } 1209s # 1209s # /** 1209s # * good_types_skeleton_new: 1209s # * 1209s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1209s # */ 1209s # GoodTypes * 1209s # good_types_skeleton_new (void) 1209s # { 1209s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1209s # } 1209s # Error: 1209s # 1209s # /tmp/tmp2gqj9wzt/tmp6l4d__ch.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gqj9wzt/tmp6l4d__ch.xml', '--output', '-', '--body'] 1209s # Return code: 0 1209s # Output: 1209s # /* 1209s # * This file is generated by gdbus-codegen, do not modify it. 1209s # * 1209s # * The license of this code is the same as for the D-Bus interface description 1209s # * it was derived from. Note that it links to GLib, so must comply with the 1209s # * LGPL linking clauses. 1209s # */ 1209s # 1209s # #ifdef HAVE_CONFIG_H 1209s # # include "config.h" 1209s # #endif 1209s # 1209s # #include 1209s # #ifdef G_OS_UNIX 1209s # # include 1209s # #endif 1209s # 1209s # #ifdef G_ENABLE_DEBUG 1209s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1209s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1209s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1209s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1209s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1209s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1209s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1209s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1209s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1209s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1209s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1209s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1209s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1209s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1209s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1209s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1209s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1209s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1209s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1209s # #else /* !G_ENABLE_DEBUG */ 1209s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1209s # * Do not access GValues directly in your code. Instead, use the 1209s # * g_value_get_*() functions 1209s # */ 1209s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1209s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1209s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1209s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1209s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1209s # #endif /* !G_ENABLE_DEBUG */ 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusArgInfo parent_struct; 1209s # gboolean use_gvariant; 1209s # } _ExtendedGDBusArgInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusMethodInfo parent_struct; 1209s # const gchar *signal_name; 1209s # gboolean pass_fdlist; 1209s # } _ExtendedGDBusMethodInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusSignalInfo parent_struct; 1209s # const gchar *signal_name; 1209s # } _ExtendedGDBusSignalInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusPropertyInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # guint use_gvariant : 1; 1209s # guint emits_changed_signal : 1; 1209s # } _ExtendedGDBusPropertyInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusInterfaceInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # } _ExtendedGDBusInterfaceInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # guint prop_id; 1209s # GValue orig_value; /* the value before the change */ 1209s # } ChangedProperty; 1209s # 1209s # static void 1209s # _changed_property_free (ChangedProperty *data) 1209s # { 1209s # g_value_unset (&data->orig_value); 1209s # g_free (data); 1209s # } 1209s # 1209s # static gboolean 1209s # _g_strv_equal0 (gchar **a, gchar **b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # guint n; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # if (g_strv_length (a) != g_strv_length (b)) 1209s # goto out; 1209s # for (n = 0; a[n] != NULL; n++) 1209s # if (g_strcmp0 (a[n], b[n]) != 0) 1209s # goto out; 1209s # ret = TRUE; 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _g_variant_equal0 (GVariant *a, GVariant *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # ret = g_variant_equal (a, b); 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # G_GNUC_UNUSED static gboolean 1209s # _g_value_equal (const GValue *a, const GValue *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1209s # switch (G_VALUE_TYPE (a)) 1209s # { 1209s # case G_TYPE_BOOLEAN: 1209s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1209s # break; 1209s # case G_TYPE_UCHAR: 1209s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1209s # break; 1209s # case G_TYPE_INT: 1209s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1209s # break; 1209s # case G_TYPE_UINT: 1209s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1209s # break; 1209s # case G_TYPE_INT64: 1209s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1209s # break; 1209s # case G_TYPE_UINT64: 1209s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1209s # break; 1209s # case G_TYPE_DOUBLE: 1209s # { 1209s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1209s # gdouble da = g_value_get_double (a); 1209s # gdouble db = g_value_get_double (b); 1209s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1209s # } 1209s # break; 1209s # case G_TYPE_STRING: 1209s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1209s # break; 1209s # case G_TYPE_VARIANT: 1209s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1209s # break; 1209s # default: 1209s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1209s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1209s # else 1209s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1209s # break; 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ 1209s # * Code for interface GoodTypes 1209s # * ------------------------------------------------------------------------ 1209s # */ 1209s # 1209s # /** 1209s # * SECTION:GoodTypes 1209s # * @title: GoodTypes 1209s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1209s # * 1209s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1209s # */ 1209s # 1209s # /* ---- Introspection data for GoodTypes ---- */ 1209s # 1209s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "GoodPropertyType", 1209s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1209s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1209s # NULL 1209s # }, 1209s # "good-property-type", 1209s # FALSE, 1209s # TRUE 1209s # }; 1209s # 1209s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1209s # { 1209s # &_good_types_property_info_good_property_type.parent_struct, 1209s # NULL 1209s # }; 1209s # 1209s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "GoodTypes", 1209s # NULL, 1209s # NULL, 1209s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1209s # NULL 1209s # }, 1209s # "good-types", 1209s # }; 1209s # 1209s # 1209s # /** 1209s # * good_types_interface_info: 1209s # * 1209s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1209s # * 1209s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1209s # */ 1209s # GDBusInterfaceInfo * 1209s # good_types_interface_info (void) 1209s # { 1209s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1209s # } 1209s # 1209s # /** 1209s # * good_types_override_properties: 1209s # * @klass: The class structure for a #GObject derived class. 1209s # * @property_id_begin: The property id to assign to the first overridden property. 1209s # * 1209s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1209s # * The properties are overridden in the order they are defined. 1209s # * 1209s # * Returns: The last property id. 1209s # */ 1209s # guint 1209s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1209s # { 1209s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1209s # return property_id_begin - 1; 1209s # } 1209s # 1209s # 1209s # 1209s # /** 1209s # * GoodTypes: 1209s # * 1209s # * Abstract interface type for the D-Bus interface GoodTypes. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesIface: 1209s # * @parent_iface: The parent interface. 1209s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1209s # * 1209s # * Virtual table for the D-Bus interface GoodTypes. 1209s # */ 1209s # 1209s # typedef GoodTypesIface GoodTypesInterface; 1209s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1209s # 1209s # static void 1209s # good_types_default_init (GoodTypesIface *iface) 1209s # { 1209s # /* GObject properties for D-Bus properties: */ 1209s # /** 1209s # * GoodTypes:good-property-type: 1209s # * 1209s # * Represents the D-Bus property "GoodPropertyType". 1209s # * 1209s # * 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. 1209s # */ 1209s # g_object_interface_install_property (iface, 1209s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1209s # } 1209s # 1209s # /** 1209s # * good_types_get_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * 1209s # * Gets the value of the "GoodPropertyType" D-Bus property. 1209s # * 1209s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1209s # * 1209s # * 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. 1209s # * 1209s # * 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. 1209s # */ 1209s # GVariant * 1209s # good_types_get_good_property_type (GoodTypes *object) 1209s # { 1209s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1209s # 1209s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1209s # } 1209s # 1209s # /** 1209s # * good_types_dup_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * 1209s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1209s # * 1209s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1209s # * 1209s # * 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(). 1209s # */ 1209s # GVariant * 1209s # good_types_dup_good_property_type (GoodTypes *object) 1209s # { 1209s # GVariant *value; 1209s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1209s # return value; 1209s # } 1209s # 1209s # /** 1209s # * good_types_set_good_property_type: (skip) 1209s # * @object: A GoodTypes. 1209s # * @value: The value to set. 1209s # * 1209s # * Sets the "GoodPropertyType" D-Bus property to @value. 1209s # * 1209s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1209s # */ 1209s # void 1209s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1209s # { 1209s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * GoodTypesProxy: 1209s # * 1209s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesProxyClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for GoodTypesProxy. 1209s # */ 1209s # 1209s # struct _GoodTypesProxyPrivate 1209s # { 1209s # GData *qdata; 1209s # }; 1209s # 1209s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1209s # G_ADD_PRIVATE (GoodTypesProxy) 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # good_types_proxy_finalize (GObject *object) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1209s # g_datalist_clear (&proxy->priv->qdata); 1209s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_get_property (GObject *object, 1209s # guint prop_id, 1209s # GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *variant; 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1209s # if (info->use_gvariant) 1209s # { 1209s # g_value_set_variant (value, variant); 1209s # } 1209s # else 1209s # { 1209s # if (variant != NULL) 1209s # g_dbus_gvariant_to_gvalue (variant, value); 1209s # } 1209s # if (variant != NULL) 1209s # g_variant_unref (variant); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1209s # GAsyncResult *res, 1209s # gpointer user_data) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info = user_data; 1209s # GError *error; 1209s # GVariant *_ret; 1209s # error = NULL; 1209s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1209s # if (!_ret) 1209s # { 1209s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1209s # info->parent_struct.name, 1209s # error->message, g_quark_to_string (error->domain), error->code); 1209s # g_error_free (error); 1209s # } 1209s # else 1209s # { 1209s # g_variant_unref (_ret); 1209s # } 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_set_property (GObject *object, 1209s # guint prop_id, 1209s # const GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *variant; 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1209s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1209s # "org.freedesktop.DBus.Properties.Set", 1209s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1209s # G_DBUS_CALL_FLAGS_NONE, 1209s # -1, 1209s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1209s # g_variant_unref (variant); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_g_signal (GDBusProxy *proxy, 1209s # const gchar *sender_name G_GNUC_UNUSED, 1209s # const gchar *signal_name, 1209s # GVariant *parameters) 1209s # { 1209s # _ExtendedGDBusSignalInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # gsize n; 1209s # guint signal_id; 1209s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1209s # if (info == NULL) 1209s # return; 1209s # num_params = g_variant_n_children (parameters); 1209s # paramv = g_new0 (GValue, num_params + 1); 1209s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1209s # g_value_set_object (¶mv[0], proxy); 1209s # g_variant_iter_init (&iter, parameters); 1209s # n = 1; 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1209s # g_signal_emitv (paramv, signal_id, 0, NULL); 1209s # for (n = 0; n < num_params + 1; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1209s # GVariant *changed_properties, 1209s # const gchar *const *invalidated_properties) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1209s # guint n; 1209s # const gchar *key; 1209s # GVariantIter *iter; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # g_variant_get (changed_properties, "a{sv}", &iter); 1209s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1209s # g_datalist_remove_data (&proxy->priv->qdata, key); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # g_variant_iter_free (iter); 1209s # for (n = 0; invalidated_properties[n] != NULL; n++) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1209s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_proxy_get_good_property_type (GoodTypes *object) 1209s # { 1209s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1209s # GVariant *variant; 1209s # GVariant *value = NULL; 1209s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1209s # value = variant; 1209s # if (variant != NULL) 1209s # g_variant_unref (variant); 1209s # return value; 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_init (GoodTypesProxy *proxy) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1209s # #else 1209s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1209s # #endif 1209s # 1209s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusProxyClass *proxy_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = good_types_proxy_finalize; 1209s # gobject_class->get_property = good_types_proxy_get_property; 1209s # gobject_class->set_property = good_types_proxy_set_property; 1209s # 1209s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1209s # proxy_class->g_signal = good_types_proxy_g_signal; 1209s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1209s # 1209s # good_types_override_properties (gobject_class, 1); 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # good_types_proxy_iface_init (GoodTypesIface *iface) 1209s # { 1209s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1209s # * 1209s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # good_types_proxy_new ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with good_types_proxy_new(). 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_sync: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_sync ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1209s # * 1209s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # good_types_proxy_new_for_bus ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_for_bus_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * good_types_proxy_new_for_bus_sync: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # GoodTypes * 1209s # good_types_proxy_new_for_bus_sync ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return GOOD_TYPES (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * GoodTypesSkeleton: 1209s # * 1209s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * GoodTypesSkeletonClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for GoodTypesSkeleton. 1209s # */ 1209s # 1209s # struct _GoodTypesSkeletonPrivate 1209s # { 1209s # GValue *properties; 1209s # GList *changed_properties; 1209s # GSource *changed_properties_idle_source; 1209s # GMainContext *context; 1209s # GMutex lock; 1209s # }; 1209s # 1209s # static void 1209s # _good_types_skeleton_handle_method_call ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name, 1209s # const gchar *method_name, 1209s # GVariant *parameters, 1209s # GDBusMethodInvocation *invocation, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # _ExtendedGDBusMethodInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # guint num_extra; 1209s # gsize n; 1209s # guint signal_id; 1209s # GValue return_value = G_VALUE_INIT; 1209s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1209s # g_assert (info != NULL); 1209s # num_params = g_variant_n_children (parameters); 1209s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1209s # n = 0; 1209s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1209s # g_value_set_object (¶mv[n++], skeleton); 1209s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1209s # g_value_set_object (¶mv[n++], invocation); 1209s # if (info->pass_fdlist) 1209s # { 1209s # #ifdef G_OS_UNIX 1209s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1209s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1209s # #else 1209s # g_assert_not_reached (); 1209s # #endif 1209s # } 1209s # g_variant_iter_init (&iter, parameters); 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1209s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1209s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1209s # if (!g_value_get_boolean (&return_value)) 1209s # 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); 1209s # g_value_unset (&return_value); 1209s # for (n = 0; n < num_params + num_extra; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static GVariant * 1209s # _good_types_skeleton_handle_get_property ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name G_GNUC_UNUSED, 1209s # const gchar *property_name, 1209s # GError **error, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GValue value = G_VALUE_INIT; 1209s # GParamSpec *pspec; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *ret; 1209s # ret = NULL; 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1209s # g_assert (info != NULL); 1209s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1209s # if (pspec == NULL) 1209s # { 1209s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1209s # } 1209s # else 1209s # { 1209s # g_value_init (&value, pspec->value_type); 1209s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1209s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1209s # g_value_unset (&value); 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _good_types_skeleton_handle_set_property ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name G_GNUC_UNUSED, 1209s # const gchar *property_name, 1209s # GVariant *variant, 1209s # GError **error, 1209s # gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GValue value = G_VALUE_INIT; 1209s # GParamSpec *pspec; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # gboolean ret; 1209s # ret = FALSE; 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1209s # g_assert (info != NULL); 1209s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1209s # if (pspec == NULL) 1209s # { 1209s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1209s # } 1209s # else 1209s # { 1209s # if (info->use_gvariant) 1209s # g_value_set_variant (&value, variant); 1209s # else 1209s # g_dbus_gvariant_to_gvalue (variant, &value); 1209s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1209s # g_value_unset (&value); 1209s # ret = TRUE; 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1209s # { 1209s # _good_types_skeleton_handle_method_call, 1209s # _good_types_skeleton_handle_get_property, 1209s # _good_types_skeleton_handle_set_property, 1209s # {NULL} 1209s # }; 1209s # 1209s # static GDBusInterfaceInfo * 1209s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1209s # { 1209s # return good_types_interface_info (); 1209s # } 1209s # 1209s # static GDBusInterfaceVTable * 1209s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1209s # { 1209s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1209s # 1209s # GVariantBuilder builder; 1209s # guint n; 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1209s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # #else 1209s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # #endif 1209s # if (_good_types_interface_info.parent_struct.properties == NULL) 1209s # goto out; 1209s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1209s # { 1209s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1209s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1209s # { 1209s # GVariant *value; 1209s # 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); 1209s # if (value != NULL) 1209s # { 1209s # g_variant_take_ref (value); 1209s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1209s # g_variant_unref (value); 1209s # } 1209s # } 1209s # } 1209s # out: 1209s # return g_variant_builder_end (&builder); 1209s # } 1209s # 1209s # static gboolean _good_types_emit_changed (gpointer user_data); 1209s # 1209s # static void 1209s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1209s # gboolean emit_changed = FALSE; 1209s # 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # if (skeleton->priv->changed_properties_idle_source != NULL) 1209s # { 1209s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1209s # skeleton->priv->changed_properties_idle_source = NULL; 1209s # emit_changed = TRUE; 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # 1209s # if (emit_changed) 1209s # _good_types_emit_changed (skeleton); 1209s # } 1209s # 1209s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1209s # G_ADD_PRIVATE (GoodTypesSkeleton) 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1209s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # good_types_skeleton_finalize (GObject *object) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # guint n; 1209s # for (n = 0; n < 1; n++) 1209s # g_value_unset (&skeleton->priv->properties[n]); 1209s # g_free (skeleton->priv->properties); 1209s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1209s # if (skeleton->priv->changed_properties_idle_source != NULL) 1209s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1209s # g_main_context_unref (sk# Executing: glib/codegen.py.test 1209s eleton->priv->context); 1209s # g_mutex_clear (&skeleton->priv->lock); 1209s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_get_property (GObject *object, 1209s # guint prop_id, 1209s # GValue *value, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # } 1209s # 1209s # static gboolean 1209s # _good_types_emit_changed (gpointer user_data) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1209s # GList *l; 1209s # GVariantBuilder builder; 1209s # GVariantBuilder invalidated_builder; 1209s # guint num_changes; 1209s # 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1209s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1209s # #else 1209s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1209s # #endif 1209s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1209s # { 1209s # ChangedProperty *cp = l->data; 1209s # GVariant *variant; 1209s # const GValue *cur_value; 1209s # 1209s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1209s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1209s # { 1209s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1209s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1209s # g_variant_unref (variant); 1209s # num_changes++; 1209s # } 1209s # } 1209s # if (num_changes > 0) 1209s # { 1209s # GList *connections, *ll; 1209s # GVariant *signal_variant; 1209s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1209s # &builder, &invalidated_builder)); 1209s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1209s # for (ll = connections; ll != NULL; ll = ll->next) 1209s # { 1209s # GDBusConnection *connection = ll->data; 1209s # 1209s # g_dbus_connection_emit_signal (connection, 1209s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1209s # "org.freedesktop.DBus.Properties", 1209s # "PropertiesChanged", 1209s # signal_variant, 1209s # NULL); 1209s # } 1209s # g_variant_unref (signal_variant); 1209s # g_list_free_full (connections, g_object_unref); 1209s # } 1209s # else 1209s # { 1209s # g_variant_builder_clear (&builder); 1209s # g_variant_builder_clear (&invalidated_builder); 1209s # } 1209s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1209s # skeleton->priv->changed_properties = NULL; 1209s # skeleton->priv->changed_properties_idle_source = NULL; 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # return FALSE; 1209s # } 1209s # 1209s # static void 1209s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1209s # { 1209s # ChangedProperty *cp; 1209s # GList *l; 1209s # cp = NULL; 1209s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1209s # { 1209s # ChangedProperty *i_cp = l->data; 1209s # if (i_cp->info == info) 1209s # { 1209s # cp = i_cp; 1209s # break; 1209s # } 1209s # } 1209s # if (cp == NULL) 1209s # { 1209s # cp = g_new0 (ChangedProperty, 1); 1209s # cp->prop_id = prop_id; 1209s # cp->info = info; 1209s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1209s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1209s # g_value_copy (orig_value, &cp->orig_value); 1209s # } 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_notify (GObject *object, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # if (skeleton->priv->changed_properties != NULL && 1209s # skeleton->priv->changed_properties_idle_source == NULL) 1209s # { 1209s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1209s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1209s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1209s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1209s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1209s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_set_property (GObject *object, 1209s # guint prop_id, 1209s # const GValue *value, 1209s # GParamSpec *pspec) 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1209s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # g_object_freeze_notify (object); 1209s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1209s # { 1209s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1209s # info->emits_changed_signal) 1209s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1209s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1209s # g_object_notify_by_pspec (object, pspec); 1209s # } 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # g_object_thaw_notify (object); 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1209s # #else 1209s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1209s # #endif 1209s # 1209s # g_mutex_init (&skeleton->priv->lock); 1209s # skeleton->priv->context = g_main_context_ref_thread_default (); 1209s # skeleton->priv->properties = g_new0 (GValue, 1); 1209s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1209s # } 1209s # 1209s # static GVariant * 1209s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1209s # { 1209s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1209s # GVariant *value; 1209s # g_mutex_lock (&skeleton->priv->lock); 1209s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1209s # g_mutex_unlock (&skeleton->priv->lock); 1209s # return value; 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusInterfaceSkeletonClass *skeleton_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = good_types_skeleton_finalize; 1209s # gobject_class->get_property = good_types_skeleton_get_property; 1209s # gobject_class->set_property = good_types_skeleton_set_property; 1209s # gobject_class->notify = good_types_skeleton_notify; 1209s # 1209s # 1209s # good_types_override_properties (gobject_class, 1); 1209s # 1209s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1209s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1209s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1209s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1209s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1209s # { 1209s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1209s # } 1209s # 1209s # /** 1209s # * good_types_skeleton_new: 1209s # * 1209s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1209s # * 1209s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1209s # */ 1209s # GoodTypes * 1209s # good_types_skeleton_new (void) 1209s # { 1209s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1209s # } 1209s # Error: 1209s ok 3 __main__.TestCodegen.test_empty_interface_body 1209s # gdbus-codegen: /usr/bin/gdbus-codegen 1209s # tmpdir: /tmp/tmpbgag5g6i 1209s # /tmp/tmpbgag5g6i/tmpf4riz742.xml: 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbgag5g6i/tmpf4riz742.xml', '--output', '-', '--body'] 1209s # Return code: 0 1209s # Output: 1209s # /* 1209s # * This file is generated by gdbus-codegen, do not modify it. 1209s # * 1209s # * The license of this code is the same as for the D-Bus interface description 1209s # * it was derived from. Note that it links to GLib, so must comply with the 1209s # * LGPL linking clauses. 1209s # */ 1209s # 1209s # #ifdef HAVE_CONFIG_H 1209s # # include "config.h" 1209s # #endif 1209s # 1209s # #include 1209s # #ifdef G_OS_UNIX 1209s # # include 1209s # #endif 1209s # 1209s # #ifdef G_ENABLE_DEBUG 1209s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1209s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1209s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1209s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1209s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1209s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1209s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1209s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1209s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1209s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1209s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1209s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1209s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1209s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1209s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1209s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1209s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1209s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1209s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1209s # #else /* !G_ENABLE_DEBUG */ 1209s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1209s # * Do not access GValues directly in your code. Instead, use the 1209s # * g_value_get_*() functions 1209s # */ 1209s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1209s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1209s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1209s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1209s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1209s # #endif /* !G_ENABLE_DEBUG */ 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusArgInfo parent_struct; 1209s # gboolean use_gvariant; 1209s # } _ExtendedGDBusArgInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusMethodInfo parent_struct; 1209s # const gchar *signal_name; 1209s # gboolean pass_fdlist; 1209s # } _ExtendedGDBusMethodInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusSignalInfo parent_struct; 1209s # const gchar *signal_name; 1209s # } _ExtendedGDBusSignalInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusPropertyInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # guint use_gvariant : 1; 1209s # guint emits_changed_signal : 1; 1209s # } _ExtendedGDBusPropertyInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusInterfaceInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # } _ExtendedGDBusInterfaceInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # guint prop_id; 1209s # GValue orig_value; /* the value before the change */ 1209s # } ChangedProperty; 1209s # 1209s # static void 1209s # _changed_property_free (ChangedProperty *data) 1209s # { 1209s # g_value_unset (&data->orig_value); 1209s # g_free (data); 1209s # } 1209s # 1209s # static gboolean 1209s # _g_strv_equal0 (gchar **a, gchar **b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # guint n; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # if (g_strv_length (a) != g_strv_length (b)) 1209s # goto out; 1209s # for (n = 0; a[n] != NULL; n++) 1209s # if (g_strcmp0 (a[n], b[n]) != 0) 1209s # goto out; 1209s # ret = TRUE; 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _g_variant_equal0 (GVariant *a, GVariant *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # ret = g_variant_equal (a, b); 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # G_GNUC_UNUSED static gboolean 1209s # _g_value_equal (const GValue *a, const GValue *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1209s # switch (G_VALUE_TYPE (a)) 1209s # { 1209s # case G_TYPE_BOOLEAN: 1209s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1209s # break; 1209s # case G_TYPE_UCHAR: 1209s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1209s # break; 1209s # case G_TYPE_INT: 1209s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1209s # break; 1209s # case G_TYPE_UINT: 1209s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1209s # break; 1209s # case G_TYPE_INT64: 1209s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1209s # break; 1209s # case G_TYPE_UINT64: 1209s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1209s # break; 1209s # case G_TYPE_DOUBLE: 1209s # { 1209s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1209s # gdouble da = g_value_get_double (a); 1209s # gdouble db = g_value_get_double (b); 1209s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1209s # } 1209s # break; 1209s # case G_TYPE_STRING: 1209s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1209s # break; 1209s # case G_TYPE_VARIANT: 1209s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1209s # break; 1209s # default: 1209s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1209s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1209s # else 1209s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1209s # break; 1209s # } 1209s # return ret; 1209s # } 1209s # Error: 1209s ok 4 __main__.TestCodegen.test_empty_interface_header 1209s # gdbus-codegen: /usr/bin/gdbus-codegen 1209s # tmpdir: /tmp/tmp8nh84yzh 1209s # /tmp/tmp8nh84yzh/tmpx6w9umon.xml: 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8nh84yzh/tmpx6w9umon.xml', '--output', '-', '--header'] 1209s # Return code: 0 1209s # Output: 1209s # /* 1209s # * This file is generated by gdbus-codegen, do not modify it. 1209s # * 1209s # * The license of this code is the same as for the D-Bus interface description 1209s # * it was derived from. Note that it links to GLib, so must comply with the 1209s # * LGPL linking clauses. 1209s # */ 1209s # 1209s # #ifndef __STDOUT__ 1209s # #define __STDOUT__ 1209s # 1209s # #include 1209s # 1209s # G_BEGIN_DECLS 1209s # 1209s # 1209s # G_END_DECLS 1209s # 1209s # #endif /* __STDOUT__ */ 1209s # Error: 1209s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1209s # gdbus-codegen: /usr/bin/gdbus-codegen 1209s # tmpdir: /tmp/tmpy6akkr3d 1209s # /tmp/tmpy6akkr3d/tmpyhgcwrik.xml: 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpy6akkr3d/tmpyhgcwrik.xml', '--output', '-', '--interface-info-body'] 1209s # Return code: 0 1209s # Output: 1209s # /* 1209s # * This file is generated by gdbus-codegen, do not modify it. 1209s # * 1209s # * The license of this code is the same as for the D-Bus interface description 1209s # * it was derived from. Note that it links to GLib, so must comply with the 1209s # * LGPL linking clauses. 1209s # */ 1209s # 1209s # #ifdef HAVE_CONFIG_H 1209s # # include "config.h" 1209s # #endif 1209s # 1209s # #include 1209s # Error: 1209s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1209s # gdbus-codegen: /usr/bin/gdbus-codegen 1209s # tmpdir: /tmp/tmpi_qd_cbn 1209s # /tmp/tmpi_qd_cbn/tmpy798_2pz.xml: 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpi_qd_cbn/tmpy798_2pz.xml', '--output', '-', '--interface-info-header'] 1209s # Return code: 0 1209s # Output: 1209s # /* 1209s # * This file is generated by gdbus-codegen, do not modify it. 1209s # * 1209s # * The license of this code is the same as for the D-Bus interface description 1209s # * it was derived from. Note that it links to GLib, so must comply with the 1209s # * LGPL linking clauses. 1209s # */ 1209s # 1209s # #ifndef __STDOUT__ 1209s # #define __STDOUT__ 1209s # 1209s # #include 1209s # 1209s # G_BEGIN_DECLS 1209s # 1209s # 1209s # G_END_DECLS 1209s # 1209s # #endif /* __STDOUT__ */ 1209s # Error: 1209s ok 7 __main__.TestCodegen.test_generate_docbook 1209s # gdbus-codegen: /usr/bin/gdbus-codegen 1209s # tmpdir: /tmp/tmplmgs877a 1209s # /tmp/tmplmgs877a/tmpd701ge2q.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplmgs877a/tmpd701ge2q.xml', '--generate-docbook', 'test'] 1209s # Return code: 0 1209s # Output: 1209s # 1209s # Error: 1209s ok 8 __main__.TestCodegen.test_generate_md 1209s # gdbus-codegen: /usr/bin/gdbus-codegen 1209s # tmpdir: /tmp/tmpze__2fkb 1209s # /tmp/tmpze__2fkb/tmp9qpbxbxf.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpze__2fkb/tmp9qpbxbxf.xml', '--generate-md', 'test'] 1209s # Return code: 0 1209s # Output: 1209s # 1209s # Error: 1209s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1209s # gdbus-codegen: /usr/bin/gdbus-codegen 1209s # tmpdir: /tmp/tmpfkzv8cyh 1209s # /tmp/tmpfkzv8cyh/tmp8i9qbv2j.xml: 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # 1209s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfkzv8cyh/tmp8i9qbv2j.xml', '--output', '-', '--body'] 1209s # Return code: 0 1209s # Output: 1209s # /* 1209s # * This file is generated by gdbus-codegen, do not modify it. 1209s # * 1209s # * The license of this code is the same as for the D-Bus interface description 1209s # * it was derived from. Note that it links to GLib, so must comply with the 1209s # * LGPL linking clauses. 1209s # */ 1209s # 1209s # #ifdef HAVE_CONFIG_H 1209s # # include "config.h" 1209s # #endif 1209s # 1209s # #include 1209s # #ifdef G_OS_UNIX 1209s # # include 1209s # #endif 1209s # 1209s # #ifdef G_ENABLE_DEBUG 1209s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1209s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1209s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1209s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1209s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1209s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1209s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1209s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1209s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1209s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1209s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1209s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1209s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1209s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1209s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1209s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1209s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1209s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1209s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1209s # #else /* !G_ENABLE_DEBUG */ 1209s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1209s # * Do not access GValues directly in your code. Instead, use the 1209s # * g_value_get_*() functions 1209s # */ 1209s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1209s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1209s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1209s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1209s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1209s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1209s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1209s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1209s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1209s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1209s # #endif /* !G_ENABLE_DEBUG */ 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusArgInfo parent_struct; 1209s # gboolean use_gvariant; 1209s # } _ExtendedGDBusArgInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusMethodInfo parent_struct; 1209s # const gchar *signal_name; 1209s # gboolean pass_fdlist; 1209s # } _ExtendedGDBusMethodInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusSignalInfo parent_struct; 1209s # const gchar *signal_name; 1209s # } _ExtendedGDBusSignalInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusPropertyInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # guint use_gvariant : 1; 1209s # guint emits_changed_signal : 1; 1209s # } _ExtendedGDBusPropertyInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # GDBusInterfaceInfo parent_struct; 1209s # const gchar *hyphen_name; 1209s # } _ExtendedGDBusInterfaceInfo; 1209s # 1209s # typedef struct 1209s # { 1209s # const _ExtendedGDBusPropertyInfo *info; 1209s # guint prop_id; 1209s # GValue orig_value; /* the value before the change */ 1209s # } ChangedProperty; 1209s # 1209s # static void 1209s # _changed_property_free (ChangedProperty *data) 1209s # { 1209s # g_value_unset (&data->orig_value); 1209s # g_free (data); 1209s # } 1209s # 1209s # static gboolean 1209s # _g_strv_equal0 (gchar **a, gchar **b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # guint n; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # if (g_strv_length (a) != g_strv_length (b)) 1209s # goto out; 1209s # for (n = 0; a[n] != NULL; n++) 1209s # if (g_strcmp0 (a[n], b[n]) != 0) 1209s # goto out; 1209s # ret = TRUE; 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _g_variant_equal0 (GVariant *a, GVariant *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # if (a == NULL && b == NULL) 1209s # { 1209s # ret = TRUE; 1209s # goto out; 1209s # } 1209s # if (a == NULL || b == NULL) 1209s # goto out; 1209s # ret = g_variant_equal (a, b); 1209s # out: 1209s # return ret; 1209s # } 1209s # 1209s # G_GNUC_UNUSED static gboolean 1209s # _g_value_equal (const GValue *a, const GValue *b) 1209s # { 1209s # gboolean ret = FALSE; 1209s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1209s # switch (G_VALUE_TYPE (a)) 1209s # { 1209s # case G_TYPE_BOOLEAN: 1209s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1209s # break; 1209s # case G_TYPE_UCHAR: 1209s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1209s # break; 1209s # case G_TYPE_INT: 1209s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1209s # break; 1209s # case G_TYPE_UINT: 1209s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1209s # break; 1209s # case G_TYPE_INT64: 1209s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1209s # break; 1209s # case G_TYPE_UINT64: 1209s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1209s # break; 1209s # case G_TYPE_DOUBLE: 1209s # { 1209s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1209s # gdouble da = g_value_get_double (a); 1209s # gdouble db = g_value_get_double (b); 1209s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1209s # } 1209s # break; 1209s # case G_TYPE_STRING: 1209s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1209s # break; 1209s # case G_TYPE_VARIANT: 1209s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1209s # break; 1209s # default: 1209s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1209s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1209s # else 1209s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1209s # break; 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static void 1209s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1209s # GClosure *closure, 1209s # GValue *return_value, 1209s # unsigned int n_param_values, 1209s # const GValue *param_values, 1209s # void *invocation_hint G_GNUC_UNUSED, 1209s # void *marshal_data) 1209s # { 1209s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1209s # (void *data1, 1209s # GDBusMethodInvocation *arg_method_invocation, 1209s # void *data2); 1209s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1209s # GCClosure *cc = (GCClosure*) closure; 1209s # void *data1, *data2; 1209s # gboolean v_return; 1209s # 1209s # g_return_if_fail (return_value != NULL); 1209s # g_return_if_fail (n_param_values == 2); 1209s # 1209s # if (G_CCLOSURE_SWAP_DATA (closure)) 1209s # { 1209s # data1 = closure->data; 1209s # data2 = g_value_peek_pointer (param_values + 0); 1209s # } 1209s # else 1209s # { 1209s # data1 = g_value_peek_pointer (param_values + 0); 1209s # data2 = closure->data; 1209s # } 1209s # 1209s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1209s # (marshal_data ? marshal_data : cc->callback); 1209s # 1209s # v_return = 1209s # callback (data1, 1209s # g_marshal_value_peek_object (param_values + 1), 1209s # data2); 1209s # 1209s # g_value_set_boolean (return_value, v_return); 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ 1209s # * Code for interface org.project.CallableIface 1209s # * ------------------------------------------------------------------------ 1209s # */ 1209s # 1209s # /** 1209s # * SECTION:OrgProjectCallableIface 1209s # * @title: OrgProjectCallableIface 1209s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1209s # * 1209s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1209s # */ 1209s # 1209s # /* ---- Introspection data for org.project.CallableIface ---- */ 1209s # 1209s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "SimpleMethod", 1209s # NULL, 1209s # NULL, 1209s # NULL 1209s # }, 1209s # "handle-simple-method", 1209s # FALSE 1209s # }; 1209s # 1209s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1209s # { 1209s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1209s # NULL 1209s # }; 1209s # 1209s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "org.project.CallableIface", 1209s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1209s # NULL, 1209s # NULL, 1209s # NULL 1209s # }, 1209s # "org-project-callable-iface", 1209s # }; 1209s # 1209s # 1209s # /** 1209s # * org_project_callable_iface_interface_info: 1209s # * 1209s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1209s # * 1209s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1209s # */ 1209s # GDBusInterfaceInfo * 1209s # org_project_callable_iface_interface_info (void) 1209s # { 1209s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_override_properties: 1209s # * @klass: The class structure for a #GObject derived class. 1209s # * @property_id_begin: The property id to assign to the first overridden property. 1209s # * 1209s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1209s # * The properties are overridden in the order they are defined. 1209s # * 1209s # * Returns: The last property id. 1209s # */ 1209s # guint 1209s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1209s # { 1209s # return property_id_begin - 1; 1209s # } 1209s # 1209s # 1209s # inline static void 1209s # org_project_callable_iface_method_marshal_simple_method ( 1209s # GClosure *closure, 1209s # GValue *return_value, 1209s # unsigned int n_param_values, 1209s # const GValue *param_values, 1209s # void *invocation_hint, 1209s # void *marshal_data) 1209s # { 1209s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1209s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1209s # } 1209s # 1209s # 1209s # /** 1209s # * OrgProjectCallableIface: 1209s # * 1209s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1209s # */ 1209s # 1209s # /** 1209s # * OrgProjectCallableIfaceIface: 1209s # * @parent_iface: The parent interface. 1209s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1209s # * 1209s # * Virtual table for the D-Bus interface org.project.CallableIface. 1209s # */ 1209s # 1209s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1209s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1209s # 1209s # static void 1209s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1209s # { 1209s # /* GObject signals for incoming D-Bus method calls: */ 1209s # /** 1209s # * OrgProjectCallableIface::handle-simple-method: 1209s # * @object: A #OrgProjectCallableIface. 1209s # * @invocation: A #GDBusMethodInvocation. 1209s # * 1209s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1209s # * 1209s # * 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. 1209s # * 1209s # * 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. 1209s # */ 1209s # g_signal_new ("handle-simple-method", 1209s # G_TYPE_FROM_INTERFACE (iface), 1209s # G_SIGNAL_RUN_LAST, 1209s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1209s # g_signal_accumulator_true_handled, 1209s # NULL, 1209s # org_project_callable_iface_method_marshal_simple_method, 1209s # G_TYPE_BOOLEAN, 1209s # 1, 1209s # G_TYPE_DBUS_METHOD_INVOCATION); 1209s # 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_call_simple_method: 1209s # * @proxy: A #OrgProjectCallableIfaceProxy. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1209s # * 1209s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1209s # */ 1209s # void 1209s # org_project_callable_iface_call_simple_method ( 1209s # OrgProjectCallableIface *proxy, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1209s # "SimpleMethod", 1209s # g_variant_new ("()"), 1209s # G_DBUS_CALL_FLAGS_NONE, 1209s # -1, 1209s # cancellable, 1209s # callback, 1209s # user_data); 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_call_simple_method_finish: 1209s # * @proxy: A #OrgProjectCallableIfaceProxy. 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1209s # * @error: Return location for error or %NULL. 1209s # * 1209s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1209s # * 1209s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1209s # */ 1209s # gboolean 1209s # org_project_callable_iface_call_simple_method_finish ( 1209s # OrgProjectCallableIface *proxy, 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GVariant *_ret; 1209s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1209s # if (_ret == NULL) 1209s # goto _out; 1209s # g_variant_get (_ret, 1209s # "()"); 1209s # g_variant_unref (_ret); 1209s # _out: 1209s # return _ret != NULL; 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_call_simple_method_sync: 1209s # * @proxy: A #OrgProjectCallableIfaceProxy. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL. 1209s # * 1209s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1209s # * 1209s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1209s # * 1209s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1209s # */ 1209s # gboolean 1209s # org_project_callable_iface_call_simple_method_sync ( 1209s # OrgProjectCallableIface *proxy, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GVariant *_ret; 1209s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1209s # "SimpleMethod", 1209s # g_variant_new ("()"), 1209s # G_DBUS_CALL_FLAGS_NONE, 1209s # -1, 1209s # cancellable, 1209s # error); 1209s # if (_ret == NULL) 1209s # goto _out; 1209s # g_variant_get (_ret, 1209s # "()"); 1209s # g_variant_unref (_ret); 1209s # _out: 1209s # return _ret != NULL; 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_complete_simple_method: 1209s # * @object: A #OrgProjectCallableIface. 1209s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1209s # * 1209s # * 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. 1209s # * 1209s # * This method will free @invocation, you cannot use it afterwards. 1209s # */ 1209s # void 1209s # org_project_callable_iface_complete_simple_method ( 1209s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1209s # GDBusMethodInvocation *invocation) 1209s # { 1209s # g_dbus_method_invocation_return_value (invocation, 1209s # g_variant_new ("()")); 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * OrgProjectCallableIfaceProxy: 1209s # * 1209s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * OrgProjectCallableIfaceProxyClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for #OrgProjectCallableIfaceProxy. 1209s # */ 1209s # 1209s # struct _OrgProjectCallableIfaceProxyPrivate 1209s # { 1209s # GData *qdata; 1209s # }; 1209s # 1209s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1209s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1209s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1209s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # org_project_callable_iface_proxy_finalize (GObject *object) 1209s # { 1209s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1209s # g_datalist_clear (&proxy->priv->qdata); 1209s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1209s # guint prop_id G_GNUC_UNUSED, 1209s # GValue *value G_GNUC_UNUSED, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1209s # guint prop_id G_GNUC_UNUSED, 1209s # const GValue *value G_GNUC_UNUSED, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1209s # const gchar *sender_name G_GNUC_UNUSED, 1209s # const gchar *signal_name, 1209s # GVariant *parameters) 1209s # { 1209s # _ExtendedGDBusSignalInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # gsize n; 1209s # guint signal_id; 1209s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1209s # if (info == NULL) 1209s # return; 1209s # num_params = g_variant_n_children (parameters); 1209s # paramv = g_new0 (GValue, num_params + 1); 1209s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1209s # g_value_set_object (¶mv[0], proxy); 1209s # g_variant_iter_init (&iter, parameters); 1209s # n = 1; 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1209s # g_signal_emitv (paramv, signal_id, 0, NULL); 1209s # for (n = 0; n < num_params + 1; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1209s # GVariant *changed_properties, 1209s # const gchar *const *invalidated_properties) 1209s # { 1209s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1209s # guint n; 1209s # const gchar *key; 1209s # GVariantIter *iter; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # g_variant_get (changed_properties, "a{sv}", &iter); 1209s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1209s # g_datalist_remove_data (&proxy->priv->qdata, key); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # g_variant_iter_free (iter); 1209s # for (n = 0; invalidated_properties[n] != NULL; n++) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1209s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1209s # #else 1209s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1209s # #endif 1209s # 1209s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusProxyClass *proxy_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1209s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1209s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1209s # 1209s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1209s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1209s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1209s # { 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_proxy_new: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1209s # * 1209s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # org_project_callable_iface_proxy_new ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_proxy_new_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # OrgProjectCallableIface * 1209s # org_project_callable_iface_proxy_new_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_proxy_new_sync: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # OrgProjectCallableIface * 1209s # org_project_callable_iface_proxy_new_sync ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /** 1209s # * org_project_callable_iface_proxy_new_for_bus: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1209s # * 1209s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # org_project_callable_iface_proxy_new_for_bus ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_proxy_new_for_bus_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # OrgProjectCallableIface * 1209s # org_project_callable_iface_proxy_new_for_bus_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_proxy_new_for_bus_sync: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # OrgProjectCallableIface * 1209s # org_project_callable_iface_proxy_new_for_bus_sync ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * OrgProjectCallableIfaceSkeleton: 1209s # * 1209s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * OrgProjectCallableIfaceSkeletonClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1209s # */ 1209s # 1209s # struct _OrgProjectCallableIfaceSkeletonPrivate 1209s # { 1209s # GValue *properties; 1209s # GList *changed_properties; 1209s # GSource *changed_properties_idle_source; 1209s # GMainContext *context; 1209s # GMutex lock; 1209s # }; 1209s # 1209s # static void 1209s # _org_project_callable_iface_skeleton_handle_method_call ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name, 1209s # const gchar *method_name, 1209s # GVariant *parameters, 1209s # GDBusMethodInvocation *invocation, 1209s # gpointer user_data) 1209s # { 1209s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1209s # _ExtendedGDBusMethodInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # guint num_extra; 1209s # gsize n; 1209s # guint signal_id; 1209s # GValue return_value = G_VALUE_INIT; 1209s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1209s # g_assert (info != NULL); 1209s # num_params = g_variant_n_children (parameters); 1209s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1209s # n = 0; 1209s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1209s # g_value_set_object (¶mv[n++], skeleton); 1209s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1209s # g_value_set_object (¶mv[n++], invocation); 1209s # if (info->pass_fdlist) 1209s # { 1209s # #ifdef G_OS_UNIX 1209s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1209s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1209s # #else 1209s # g_assert_not_reached (); 1209s # #endif 1209s # } 1209s # g_variant_iter_init (&iter, parameters); 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1209s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1209s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1209s # if (!g_value_get_boolean (&return_value)) 1209s # 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); 1209s # g_value_unset (&return_value); 1209s # for (n = 0; n < num_params + num_extra; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static GVariant * 1209s # _org_project_callable_iface_skeleton_handle_get_property ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name G_GNUC_UNUSED, 1209s # const gchar *property_name, 1209s # GError **error, 1209s # gpointer user_data) 1209s # { 1209s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1209s # GValue value = G_VALUE_INIT; 1209s # GParamSpec *pspec; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # GVariant *ret; 1209s # ret = NULL; 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1209s # g_assert (info != NULL); 1209s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1209s # if (pspec == NULL) 1209s # { 1209s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1209s # } 1209s # else 1209s # { 1209s # g_value_init (&value, pspec->value_type); 1209s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1209s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1209s # g_value_unset (&value); 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static gboolean 1209s # _org_project_callable_iface_skeleton_handle_set_property ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name G_GNUC_UNUSED, 1209s # const gchar *property_name, 1209s # GVariant *variant, 1209s # GError **error, 1209s # gpointer user_data) 1209s # { 1209s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1209s # GValue value = G_VALUE_INIT; 1209s # GParamSpec *pspec; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # gboolean ret; 1209s # ret = FALSE; 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1209s # g_assert (info != NULL); 1209s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1209s # if (pspec == NULL) 1209s # { 1209s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1209s # } 1209s # else 1209s # { 1209s # if (info->use_gvariant) 1209s # g_value_set_variant (&value, variant); 1209s # else 1209s # g_dbus_gvariant_to_gvalue (variant, &value); 1209s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1209s # g_value_unset (&value); 1209s # ret = TRUE; 1209s # } 1209s # return ret; 1209s # } 1209s # 1209s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1209s # { 1209s # _org_project_callable_iface_skeleton_handle_method_call, 1209s # _org_project_callable_iface_skeleton_handle_get_property, 1209s # _org_project_callable_iface_skeleton_handle_set_property, 1209s # {NULL} 1209s # }; 1209s # 1209s # static GDBusInterfaceInfo * 1209s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1209s # { 1209s # return org_project_callable_iface_interface_info (); 1209s # } 1209s # 1209s # static GDBusInterfaceVTable * 1209s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1209s # { 1209s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1209s # } 1209s # 1209s # static GVariant * 1209s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1209s # { 1209s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1209s # 1209s # GVariantBuilder builder; 1209s # guint n; 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1209s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # #else 1209s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1209s # #endif 1209s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1209s # goto out; 1209s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1209s # { 1209s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1209s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1209s # { 1209s # GVariant *value; 1209s # 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); 1209s # if (value != NULL) 1209s # { 1209s # g_variant_take_ref (value); 1209s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1209s # g_variant_unref (value); 1209s # } 1209s # } 1209s # } 1209s # out: 1209s # return g_variant_builder_end (&builder); 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1209s # { 1209s # } 1209s # 1209s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1209s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1209s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1209s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # org_project_callable_iface_skeleton_finalize (GObject *object) 1209s # { 1209s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1209s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1209s # if (skeleton->priv->changed_properties_idle_source != NULL) 1209s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1209s # g_main_context_unref (skeleton->priv->context); 1209s # g_mutex_clear (&skeleton->priv->lock); 1209s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1209s # #else 1209s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1209s # #endif 1209s # 1209s # g_mutex_init (&skeleton->priv->lock); 1209s # skeleton->priv->context = g_main_context_ref_thread_default (); 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusInterfaceSkeletonClass *skeleton_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1209s # 1209s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1209s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1209s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1209s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1209s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1209s # { 1209s # } 1209s # 1209s # /** 1209s # * org_project_callable_iface_skeleton_new: 1209s # * 1209s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1209s # */ 1209s # OrgProjectCallableIface * 1209s # org_project_callable_iface_skeleton_new (void) 1209s # { 1209s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ 1209s # * Code for interface org.project.OtherCallableIface 1209s # * ------------------------------------------------------------------------ 1209s # */ 1209s # 1209s # /** 1209s # * SECTION:OrgProjectOtherCallableIface 1209s # * @title: OrgProjectOtherCallableIface 1209s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1209s # * 1209s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1209s # */ 1209s # 1209s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1209s # 1209s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "SimpleMethod", 1209s # NULL, 1209s # NULL, 1209s # NULL 1209s # }, 1209s # "handle-simple-method", 1209s # FALSE 1209s # }; 1209s # 1209s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1209s # { 1209s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1209s # NULL 1209s # }; 1209s # 1209s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1209s # { 1209s # { 1209s # -1, 1209s # (gchar *) "org.project.OtherCallableIface", 1209s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1209s # NULL, 1209s # NULL, 1209s # NULL 1209s # }, 1209s # "org-project-other-callable-iface", 1209s # }; 1209s # 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_interface_info: 1209s # * 1209s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1209s # * 1209s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1209s # */ 1209s # GDBusInterfaceInfo * 1209s # org_project_other_callable_iface_interface_info (void) 1209s # { 1209s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_override_properties: 1209s # * @klass: The class structure for a #GObject derived class. 1209s # * @property_id_begin: The property id to assign to the first overridden property. 1209s # * 1209s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1209s # * The properties are overridden in the order they are defined. 1209s # * 1209s # * Returns: The last property id. 1209s # */ 1209s # guint 1209s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1209s # { 1209s # return property_id_begin - 1; 1209s # } 1209s # 1209s # 1209s # inline static void 1209s # org_project_other_callable_iface_method_marshal_simple_method ( 1209s # GClosure *closure, 1209s # GValue *return_value, 1209s # unsigned int n_param_values, 1209s # const GValue *param_values, 1209s # void *invocation_hint, 1209s # void *marshal_data) 1209s # { 1209s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1209s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1209s # } 1209s # 1209s # 1209s # /** 1209s # * OrgProjectOtherCallableIface: 1209s # * 1209s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1209s # */ 1209s # 1209s # /** 1209s # * OrgProjectOtherCallableIfaceIface: 1209s # * @parent_iface: The parent interface. 1209s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1209s # * 1209s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1209s # */ 1209s # 1209s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1209s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1209s # 1209s # static void 1209s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1209s # { 1209s # /* GObject signals for incoming D-Bus method calls: */ 1209s # /** 1209s # * OrgProjectOtherCallableIface::handle-simple-method: 1209s # * @object: A #OrgProjectOtherCallableIface. 1209s # * @invocation: A #GDBusMethodInvocation. 1209s # * 1209s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1209s # * 1209s # * 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. 1209s # * 1209s # * 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. 1209s # */ 1209s # g_signal_new ("handle-simple-method", 1209s # G_TYPE_FROM_INTERFACE (iface), 1209s # G_SIGNAL_RUN_LAST, 1209s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1209s # g_signal_accumulator_true_handled, 1209s # NULL, 1209s # org_project_other_callable_iface_method_marshal_simple_method, 1209s # G_TYPE_BOOLEAN, 1209s # 1, 1209s # G_TYPE_DBUS_METHOD_INVOCATION); 1209s # 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_call_simple_method: 1209s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1209s # * 1209s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1209s # */ 1209s # void 1209s # org_project_other_callable_iface_call_simple_method ( 1209s # OrgProjectOtherCallableIface *proxy, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1209s # "SimpleMethod", 1209s # g_variant_new ("()"), 1209s # G_DBUS_CALL_FLAGS_NONE, 1209s # -1, 1209s # cancellable, 1209s # callback, 1209s # user_data); 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_call_simple_method_finish: 1209s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1209s # * @error: Return location for error or %NULL. 1209s # * 1209s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1209s # * 1209s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1209s # */ 1209s # gboolean 1209s # org_project_other_callable_iface_call_simple_method_finish ( 1209s # OrgProjectOtherCallableIface *proxy, 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GVariant *_ret; 1209s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1209s # if (_ret == NULL) 1209s # goto _out; 1209s # g_variant_get (_ret, 1209s # "()"); 1209s # g_variant_unref (_ret); 1209s # _out: 1209s # return _ret != NULL; 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_call_simple_method_sync: 1209s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL. 1209s # * 1209s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1209s # * 1209s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1209s # * 1209s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1209s # */ 1209s # gboolean 1209s # org_project_other_callable_iface_call_simple_method_sync ( 1209s # OrgProjectOtherCallableIface *proxy, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GVariant *_ret; 1209s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1209s # "SimpleMethod", 1209s # g_variant_new ("()"), 1209s # G_DBUS_CALL_FLAGS_NONE, 1209s # -1, 1209s # cancellable, 1209s # error); 1209s # if (_ret == NULL) 1209s # goto _out; 1209s # g_variant_get (_ret, 1209s # "()"); 1209s # g_variant_unref (_ret); 1209s # _out: 1209s # return _ret != NULL; 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_complete_simple_method: 1209s # * @object: A #OrgProjectOtherCallableIface. 1209s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1209s # * 1209s # * 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. 1209s # * 1209s # * This method will free @invocation, you cannot use it afterwards. 1209s # */ 1209s # void 1209s # org_project_other_callable_iface_complete_simple_method ( 1209s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1209s # GDBusMethodInvocation *invocation) 1209s # { 1209s # g_dbus_method_invocation_return_value (invocation, 1209s # g_variant_new ("()")); 1209s # } 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * OrgProjectOtherCallableIfaceProxy: 1209s # * 1209s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * OrgProjectOtherCallableIfaceProxyClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1209s # */ 1209s # 1209s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1209s # { 1209s # GData *qdata; 1209s # }; 1209s # 1209s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1209s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1209s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1209s # 1209s # #else 1209s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1209s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1209s # 1209s # #endif 1209s # static void 1209s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1209s # { 1209s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1209s # g_datalist_clear (&proxy->priv->qdata); 1209s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1209s # } 1209s # 1209s # static void 1209s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1209s # guint prop_id G_GNUC_UNUSED, 1209s # GValue *value G_GNUC_UNUSED, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # } 1209s # 1209s # static void 1209s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1209s # guint prop_id G_GNUC_UNUSED, 1209s # const GValue *value G_GNUC_UNUSED, 1209s # GParamSpec *pspec G_GNUC_UNUSED) 1209s # { 1209s # } 1209s # 1209s # static void 1209s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1209s # const gchar *sender_name G_GNUC_UNUSED, 1209s # const gchar *signal_name, 1209s # GVariant *parameters) 1209s # { 1209s # _ExtendedGDBusSignalInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # gsize n; 1209s # guint signal_id; 1209s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1209s # if (info == NULL) 1209s # return; 1209s # num_params = g_variant_n_children (parameters); 1209s # paramv = g_new0 (GValue, num_params + 1); 1209s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1209s # g_value_set_object (¶mv[0], proxy); 1209s # g_variant_iter_init (&iter, parameters); 1209s # n = 1; 1209s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1209s # { 1209s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1209s # if (arg_info->use_gvariant) 1209s # { 1209s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1209s # g_value_set_variant (¶mv[n], child); 1209s # n++; 1209s # } 1209s # else 1209s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1209s # g_variant_unref (child); 1209s # } 1209s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1209s # g_signal_emitv (paramv, signal_id, 0, NULL); 1209s # for (n = 0; n < num_params + 1; n++) 1209s # g_value_unset (¶mv[n]); 1209s # g_free (paramv); 1209s # } 1209s # 1209s # static void 1209s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1209s # GVariant *changed_properties, 1209s # const gchar *const *invalidated_properties) 1209s # { 1209s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1209s # guint n; 1209s # const gchar *key; 1209s # GVariantIter *iter; 1209s # _ExtendedGDBusPropertyInfo *info; 1209s # g_variant_get (changed_properties, "a{sv}", &iter); 1209s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1209s # g_datalist_remove_data (&proxy->priv->qdata, key); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # g_variant_iter_free (iter); 1209s # for (n = 0; invalidated_properties[n] != NULL; n++) 1209s # { 1209s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1209s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1209s # if (info != NULL) 1209s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1209s # } 1209s # } 1209s # 1209s # static void 1209s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1209s # { 1209s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1209s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1209s # #else 1209s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1209s # #endif 1209s # 1209s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1209s # } 1209s # 1209s # static void 1209s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1209s # { 1209s # GObjectClass *gobject_class; 1209s # GDBusProxyClass *proxy_class; 1209s # 1209s # gobject_class = G_OBJECT_CLASS (klass); 1209s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1209s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1209s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1209s # 1209s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1209s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1209s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1209s # 1209s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1209s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1209s # #endif 1209s # } 1209s # 1209s # static void 1209s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1209s # { 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_proxy_new: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1209s # * 1209s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # org_project_other_callable_iface_proxy_new ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_proxy_new_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # OrgProjectOtherCallableIface * 1209s # org_project_other_callable_iface_proxy_new_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_proxy_new_sync: 1209s # * @connection: A #GDBusConnection. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # OrgProjectOtherCallableIface * 1209s # org_project_other_callable_iface_proxy_new_sync ( 1209s # GDBusConnection *connection, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_proxy_new_for_bus: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1209s # * @user_data: User data to pass to @callback. 1209s # * 1209s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1209s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1209s # * 1209s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1209s # */ 1209s # void 1209s # org_project_other_callable_iface_proxy_new_for_bus ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GAsyncReadyCallback callback, 1209s # gpointer user_data) 1209s # { 1209s # 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); 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1209s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # OrgProjectOtherCallableIface * 1209s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1209s # GAsyncResult *res, 1209s # GError **error) 1209s # { 1209s # GObject *ret; 1209s # GObject *source_object; 1209s # source_object = g_async_result_get_source_object (res); 1209s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1209s # g_object_unref (source_object); 1209s # if (ret != NULL) 1209s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # /** 1209s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1209s # * @bus_type: A #GBusType. 1209s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1209s # * @name: A bus name (well-known or unique). 1209s # * @object_path: An object path. 1209s # * @cancellable: (nullable): A #GCancellable or %NULL. 1209s # * @error: Return location for error or %NULL 1209s # * 1209s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1209s # * 1209s # * The calling thread is blocked until a reply is received. 1209s # * 1209s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1209s # * 1209s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1209s # */ 1209s # OrgProjectOtherCallableIface * 1209s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1209s # GBusType bus_type, 1209s # GDBusProxyFlags flags, 1209s # const gchar *name, 1209s # const gchar *object_path, 1209s # GCancellable *cancellable, 1209s # GError **error) 1209s # { 1209s # GInitable *ret; 1209s # 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); 1209s # if (ret != NULL) 1209s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1209s # else 1209s # return NULL; 1209s # } 1209s # 1209s # 1209s # /* ------------------------------------------------------------------------ */ 1209s # 1209s # /** 1209s # * OrgProjectOtherCallableIfaceSkeleton: 1209s # * 1209s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1209s # */ 1209s # 1209s # /** 1209s # * OrgProjectOtherCallableIfaceSkeletonClass: 1209s # * @parent_class: The parent class. 1209s # * 1209s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1209s # */ 1209s # 1209s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1209s # { 1209s # GValue *properties; 1209s # GList *changed_properties; 1209s # GSource *changed_properties_idle_source; 1209s # GMainContext *context; 1209s # GMutex lock; 1209s # }; 1209s # 1209s # static void 1209s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1209s # GDBusConnection *connection G_GNUC_UNUSED, 1209s # const gchar *sender G_GNUC_UNUSED, 1209s # const gchar *object_path G_GNUC_UNUSED, 1209s # const gchar *interface_name, 1209s # const gchar *method_name, 1209s # GVariant *parameters, 1209s # GDBusMethodInvocation *invocation, 1209s # gpointer user_data) 1209s # { 1209s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1209s # _ExtendedGDBusMethodInfo *info; 1209s # GVariantIter iter; 1209s # GVariant *child; 1209s # GValue *paramv; 1209s # gsize num_params; 1209s # guint num_extra; 1209s # gsize n; 1209s # guint signal_id; 1209s # GValue return_value = G_VALUE_INIT; 1209s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1209s # g_assert (info != NULL); 1209s # num_params = g_variant_n_children (parameters); 1210s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1210s # n = 0; 1210s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1210s # g_value_set_object (¶mv[n++], skeleton); 1210s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1210s # g_value_set_object (¶mv[n++], invocation); 1210s # if (info->pass_fdlist) 1210s # { 1210s # #ifdef G_OS_UNIX 1210s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1210s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1210s # #else 1210s # g_assert_not_reached (); 1210s # #endif 1210s # } 1210s # g_variant_iter_init (&iter, parameters); 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1210s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1210s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1210s # if (!g_value_get_boolean (&return_value)) 1210s # 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); 1210s # g_value_unset (&return_value); 1210s # for (n = 0; n < num_params + num_extra; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static GVariant * 1210s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # GVariant *ret; 1210s # ret = NULL; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # g_value_init (&value, pspec->value_type); 1210s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1210s # g_value_unset (&value); 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GVariant *variant, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # gboolean ret; 1210s # ret = FALSE; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # if (info->use_gvariant) 1210s # g_value_set_variant (&value, variant); 1210s # else 1210s # g_dbus_gvariant_to_gvalue (variant, &value); 1210s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # g_value_unset (&value); 1210s # ret = TRUE; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1210s # { 1210s # _org_project_other_callable_iface_skeleton_handle_method_call, 1210s # _org_project_other_callable_iface_skeleton_handle_get_property, 1210s # _org_project_other_callable_iface_skeleton_handle_set_property, 1210s # {NULL} 1210s # }; 1210s # 1210s # static GDBusInterfaceInfo * 1210s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return org_project_other_callable_iface_interface_info (); 1210s # } 1210s # 1210s # static GDBusInterfaceVTable * 1210s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1210s # } 1210s # 1210s # static GVariant * 1210s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1210s # { 1210s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1210s # 1210s # GVariantBuilder builder; 1210s # guint n; 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1210s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #else 1210s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #endif 1210s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1210s # goto out; 1210s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1210s # { 1210s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1210s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1210s # { 1210s # GVariant *value; 1210s # 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); 1210s # if (value != NULL) 1210s # { 1210s # g_variant_take_ref (value); 1210s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1210s # g_variant_unref (value); 1210s # } 1210s # } 1210s # } 1210s # out: 1210s # return g_variant_builder_end (&builder); 1210s # } 1210s # 1210s # static void 1210s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1210s # { 1210s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1210s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1210s # if (skeleton->priv->changed_properties_idle_source != NULL) 1210s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1210s # g_main_context_unref (skeleton->priv->context); 1210s # g_mutex_clear (&skeleton->priv->lock); 1210s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1210s # #else 1210s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1210s # #endif 1210s # 1210s # g_mutex_init (&skeleton->priv->lock); 1210s # skeleton->priv->context = g_main_context_ref_thread_default (); 1210s # } 1210s # 1210s # static void 1210s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusInterfaceSkeletonClass *skeleton_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1210s # 1210s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1210s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1210s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1210s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1210s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_other_callable_iface_skeleton_new: 1210s # * 1210s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1210s # */ 1210s # OrgProjectOtherCallableIface * 1210s # org_project_other_callable_iface_skeleton_new (void) 1210s # { 1210s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1210s # } 1210s # Error: 1210s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1210s # gdbus-codegen: /usr/bin/gdbus-codegen 1210s # tmpdir: /tmp/tmpkaiek94o 1210s # /tmp/tmpkaiek94o/tmpcxbh9g3g.xml: 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpcxbh9g3g.xml', '--output', '-', '--body'] 1210s # Return code: 0 1210s # Output: 1210s # /* 1210s # * This file is generated by gdbus-codegen, do not modify it. 1210s # * 1210s # * The license of this code is the same as for the D-Bus interface description 1210s # * it was derived from. Note that it links to GLib, so must comply with the 1210s # * LGPL linking clauses. 1210s # */ 1210s # 1210s # #ifdef HAVE_CONFIG_H 1210s # # include "config.h" 1210s # #endif 1210s # 1210s # #include 1210s # #ifdef G_OS_UNIX 1210s # # include 1210s # #endif 1210s # 1210s # #ifdef G_ENABLE_DEBUG 1210s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1210s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1210s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1210s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1210s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1210s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1210s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1210s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1210s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1210s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1210s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1210s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1210s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1210s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1210s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1210s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1210s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1210s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1210s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1210s # #else /* !G_ENABLE_DEBUG */ 1210s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1210s # * Do not access GValues directly in your code. Instead, use the 1210s # * g_value_get_*() functions 1210s # */ 1210s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1210s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1210s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1210s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1210s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1210s # #endif /* !G_ENABLE_DEBUG */ 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusArgInfo parent_struct; 1210s # gboolean use_gvariant; 1210s # } _ExtendedGDBusArgInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusMethodInfo parent_struct; 1210s # const gchar *signal_name; 1210s # gboolean pass_fdlist; 1210s # } _ExtendedGDBusMethodInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusSignalInfo parent_struct; 1210s # const gchar *signal_name; 1210s # } _ExtendedGDBusSignalInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusPropertyInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # guint use_gvariant : 1; 1210s # guint emits_changed_signal : 1; 1210s # } _ExtendedGDBusPropertyInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusInterfaceInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # } _ExtendedGDBusInterfaceInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # const _ExtendedGDBusPropertyInfo *info; 1210s # guint prop_id; 1210s # GValue orig_value; /* the value before the change */ 1210s # } ChangedProperty; 1210s # 1210s # static void 1210s # _changed_property_free (ChangedProperty *data) 1210s # { 1210s # g_value_unset (&data->orig_value); 1210s # g_free (data); 1210s # } 1210s # 1210s # static gboolean 1210s # _g_strv_equal0 (gchar **a, gchar **b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # guint n; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # if (g_strv_length (a) != g_strv_length (b)) 1210s # goto out; 1210s # for (n = 0; a[n] != NULL; n++) 1210s # if (g_strcmp0 (a[n], b[n]) != 0) 1210s # goto out; 1210s # ret = TRUE; 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _g_variant_equal0 (GVariant *a, GVariant *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # ret = g_variant_equal (a, b); 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # G_GNUC_UNUSED static gboolean 1210s # _g_value_equal (const GValue *a, const GValue *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1210s # switch (G_VALUE_TYPE (a)) 1210s # { 1210s # case G_TYPE_BOOLEAN: 1210s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1210s # break; 1210s # case G_TYPE_UCHAR: 1210s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1210s # break; 1210s # case G_TYPE_INT: 1210s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1210s # break; 1210s # case G_TYPE_UINT: 1210s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1210s # break; 1210s # case G_TYPE_INT64: 1210s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1210s # break; 1210s # case G_TYPE_UINT64: 1210s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1210s # break; 1210s # case G_TYPE_DOUBLE: 1210s # { 1210s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1210s # gdouble da = g_value_get_double (a); 1210s # gdouble db = g_value_get_double (b); 1210s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1210s # } 1210s # break; 1210s # case G_TYPE_STRING: 1210s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1210s # break; 1210s # case G_TYPE_VARIANT: 1210s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1210s # break; 1210s # default: 1210s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1210s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1210s # else 1210s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1210s # break; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static void 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint G_GNUC_UNUSED, 1210s # void *marshal_data) 1210s # { 1210s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1210s # (void *data1, 1210s # GDBusMethodInvocation *arg_method_invocation, 1210s # gboolean arg_arg_b, 1210s # void *data2); 1210s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1210s # GCClosure *cc = (GCClosure*) closure; 1210s # void *data1, *data2; 1210s # gboolean v_return; 1210s # 1210s # g_return_if_fail (return_value != NULL); 1210s # g_return_if_fail (n_param_values == 3); 1210s # 1210s # if (G_CCLOSURE_SWAP_DATA (closure)) 1210s # { 1210s # data1 = closure->data; 1210s # data2 = g_value_peek_pointer (param_values + 0); 1210s # } 1210s # else 1210s # { 1210s # data1 = g_value_peek_pointer (param_values + 0); 1210s # data2 = closure->data; 1210s # } 1210s # 1210s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1210s # (marshal_data ? marshal_data : cc->callback); 1210s # 1210s # v_return = 1210s # callback (data1, 1210s # g_marshal_value_peek_object (param_values + 1), 1210s # g_marshal_value_peek_boolean (param_values + 2), 1210s # data2); 1210s # 1210s # g_value_set_boolean (return_value, v_return); 1210s # } 1210s # 1210s # /* ------------------------------------------------------------------------ 1210s # * Code for interface org.project.UsefulInterface 1210s # * ------------------------------------------------------------------------ 1210s # */ 1210s # 1210s # /** 1210s # * SECTION:OrgProjectUsefulInterface 1210s # * @title: OrgProjectUsefulInterface 1210s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1210s # * 1210s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1210s # */ 1210s # 1210s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1210s # 1210s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "arg_b", 1210s # (gchar *) "b", 1210s # NULL 1210s # }, 1210s # FALSE 1210s # }; 1210s # 1210s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1210s # { 1210s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1210s # NULL 1210s # }; 1210s # 1210s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "SingleArgMethodB", 1210s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1210s # NULL, 1210s # NULL 1210s # }, 1210s # "handle-single-arg-method-b", 1210s # FALSE 1210s # }; 1210s # 1210s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1210s # { 1210s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1210s # NULL 1210s # }; 1210s # 1210s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "org.project.UsefulInterface", 1210s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1210s # NULL, 1210s # NULL, 1210s # NULL 1210s # }, 1210s # "org-project-useful-interface", 1210s # }; 1210s # 1210s # 1210s # /** 1210s # * org_project_useful_interface_interface_info: 1210s # * 1210s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1210s # * 1210s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1210s # */ 1210s # GDBusInterfaceInfo * 1210s # org_project_useful_interface_interface_info (void) 1210s # { 1210s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_override_properties: 1210s # * @klass: The class structure for a #GObject derived class. 1210s # * @property_id_begin: The property id to assign to the first overridden property. 1210s # * 1210s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1210s # * The properties are overridden in the order they are defined. 1210s # * 1210s # * Returns: The last property id. 1210s # */ 1210s # guint 1210s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1210s # { 1210s # return property_id_begin - 1; 1210s # } 1210s # 1210s # 1210s # inline static void 1210s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint, 1210s # void *marshal_data) 1210s # { 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1210s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1210s # } 1210s # 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterface: 1210s # * 1210s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceIface: 1210s # * @parent_iface: The parent interface. 1210s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1210s # * 1210s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1210s # */ 1210s # 1210s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1210s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1210s # 1210s # static void 1210s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1210s # { 1210s # /* GObject signals for incoming D-Bus method calls: */ 1210s # /** 1210s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1210s # * @object: A #OrgProjectUsefulInterface. 1210s # * @invocation: A #GDBusMethodInvocation. 1210s # * @arg_arg_b: Argument passed by remote caller. 1210s # * 1210s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1210s # * 1210s # * 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. 1210s # * 1210s # * 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. 1210s # */ 1210s # g_signal_new ("handle-single-arg-method-b", 1210s # G_TYPE_FROM_INTERFACE (iface), 1210s # G_SIGNAL_RUN_LAST, 1210s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1210s # g_signal_accumulator_true_handled, 1210s # NULL, 1210s # org_project_useful_interface_method_marshal_single_arg_method_b, 1210s # G_TYPE_BOOLEAN, 1210s # 2, 1210s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1210s # 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_b: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @arg_arg_b: Argument to pass with the method invocation. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1210s # */ 1210s # void 1210s # org_project_useful_interface_call_single_arg_method_b ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # gboolean arg_arg_b, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1210s # "SingleArgMethodB", 1210s # g_variant_new ("(b)", 1210s # arg_arg_b), 1210s # G_DBUS_CALL_FLAGS_NONE, 1210s # -1, 1210s # cancellable, 1210s # callback, 1210s # user_data); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_b_finish: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1210s # * @error: Return location for error or %NULL. 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1210s # * 1210s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1210s # */ 1210s # gboolean 1210s # org_project_useful_interface_call_single_arg_method_b_finish ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GVariant *_ret; 1210s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1210s # if (_ret == NULL) 1210s # goto _out; 1210s # g_variant_get (_ret, 1210s # "()"); 1210s # g_variant_unref (_ret); 1210s # _out: 1210s # return _ret != NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_b_sync: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @arg_arg_b: Argument to pass with the method invocation. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL. 1210s # * 1210s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1210s # * 1210s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1210s # */ 1210s # gboolean 1210s # org_project_useful_interface_call_single_arg_method_b_sync ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # gboolean arg_arg_b, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GVariant *_ret; 1210s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1210s # "SingleArgMethodB", 1210s # g_variant_new ("(b)", 1210s # arg_arg_b), 1210s # G_DBUS_CALL_FLAGS_NONE, 1210s # -1, 1210s # cancellable, 1210s # error); 1210s # if (_ret == NULL) 1210s # goto _out; 1210s # g_variant_get (_ret, 1210s # "()"); 1210s # g_variant_unref (_ret); 1210s # _out: 1210s # return _ret != NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_complete_single_arg_method_b: 1210s # * @object: A #OrgProjectUsefulInterface. 1210s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1210s # * 1210s # * 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. 1210s # * 1210s # * This method will free @invocation, you cannot use it afterwards. 1210s # */ 1210s # void 1210s # org_project_useful_interface_complete_single_arg_method_b ( 1210s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1210s # GDBusMethodInvocation *invocation) 1210s # { 1210s # g_dbus_method_invocation_return_value (invocation, 1210s # g_variant_new ("()")); 1210s # } 1210s # 1210s # /* ------------------------------------------------------------------------ */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceProxy: 1210s # * 1210s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceProxyClass: 1210s # * @parent_class: The parent class. 1210s # * 1210s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1210s # */ 1210s # 1210s # struct _OrgProjectUsefulInterfaceProxyPrivate 1210s # { 1210s # GData *qdata; 1210s # }; 1210s # 1210s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1210s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_useful_interface_proxy_finalize (GObject *object) 1210s # { 1210s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1210s # g_datalist_clear (&proxy->priv->qdata); 1210s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1210s # guint prop_id G_GNUC_UNUSED, 1210s # GValue *value G_GNUC_UNUSED, 1210s # GParamSpec *pspec G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1210s # guint prop_id G_GNUC_UNUSED, 1210s # const GValue *value G_GNUC_UNUSED, 1210s # GParamSpec *pspec G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1210s # const gchar *sender_name G_GNUC_UNUSED, 1210s # const gchar *signal_name, 1210s # GVariant *parameters) 1210s # { 1210s # _ExtendedGDBusSignalInfo *info; 1210s # GVariantIter iter; 1210s # GVariant *child; 1210s # GValue *paramv; 1210s # gsize num_params; 1210s # gsize n; 1210s # guint signal_id; 1210s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1210s # if (info == NULL) 1210s # return; 1210s # num_params = g_variant_n_children (parameters); 1210s # paramv = g_new0 (GValue, num_params + 1); 1210s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_set_object (¶mv[0], proxy); 1210s # g_variant_iter_init (&iter, parameters); 1210s # n = 1; 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_signal_emitv (paramv, signal_id, 0, NULL); 1210s # for (n = 0; n < num_params + 1; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1210s # GVariant *changed_properties, 1210s # const gchar *const *invalidated_properties) 1210s # { 1210s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1210s # guint n; 1210s # const gchar *key; 1210s # GVariantIter *iter; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # g_variant_get (changed_properties, "a{sv}", &iter); 1210s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1210s # { 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1210s # g_datalist_remove_data (&proxy->priv->qdata, key); 1210s # if (info != NULL) 1210s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1210s # } 1210s # g_variant_iter_free (iter); 1210s # for (n = 0; invalidated_properties[n] != NULL; n++) 1210s # { 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1210s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1210s # if (info != NULL) 1210s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1210s # } 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1210s # #else 1210s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1210s # #endif 1210s # 1210s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusProxyClass *proxy_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1210s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1210s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1210s # 1210s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1210s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1210s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new: 1210s # * @connection: A #GDBusConnection. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1210s # * 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1210s # */ 1210s # void 1210s # org_project_useful_interface_proxy_new ( 1210s # GDBusConnection *connection, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # 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); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_finish: 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_finish ( 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GObject *ret; 1210s # GObject *source_object; 1210s # source_object = g_async_result_get_source_object (res); 1210s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1210s # g_object_unref (source_object); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_sync: 1210s # * @connection: A #GDBusConnection. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1210s # * 1210s # * The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_sync ( 1210s # GDBusConnection *connection, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GInitable *ret; 1210s # 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); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus: 1210s # * @bus_type: A #GBusType. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: A bus name (well-known or unique). 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1210s # * 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1210s # */ 1210s # void 1210s # org_project_useful_interface_proxy_new_for_bus ( 1210s # GBusType bus_type, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # 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); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus_finish: 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_for_bus_finish ( 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GObject *ret; 1210s # GObject *source_object; 1210s # source_object = g_async_result_get_source_object (res); 1210s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1210s # g_object_unref (source_object); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus_sync: 1210s # * @bus_type: A #GBusType. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: A bus name (well-known or unique). 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1210s # * 1210s # * The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_for_bus_sync ( 1210s # GBusType bus_type, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GInitable *ret; 1210s # 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); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # 1210s # /* ------------------------------------------------------------------------ */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceSkeleton: 1210s # * 1210s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceSkeletonClass: 1210s # * @parent_class: The parent class. 1210s # * 1210s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1210s # */ 1210s # 1210s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1210s # { 1210s # GValue *properties; 1210s # GList *changed_properties; 1210s # GSource *changed_properties_idle_source; 1210s # GMainContext *context; 1210s # GMutex lock; 1210s # }; 1210s # 1210s # static void 1210s # _org_project_useful_interface_skeleton_handle_method_call ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name, 1210s # const gchar *method_name, 1210s # GVariant *parameters, 1210s # GDBusMethodInvocation *invocation, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # _ExtendedGDBusMethodInfo *info; 1210s # GVariantIter iter; 1210s # GVariant *child; 1210s # GValue *paramv; 1210s # gsize num_params; 1210s # guint num_extra; 1210s # gsize n; 1210s # guint signal_id; 1210s # GValue return_value = G_VALUE_INIT; 1210s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1210s # g_assert (info != NULL); 1210s # num_params = g_variant_n_children (parameters); 1210s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1210s # n = 0; 1210s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_set_object (¶mv[n++], skeleton); 1210s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1210s # g_value_set_object (¶mv[n++], invocation); 1210s # if (info->pass_fdlist) 1210s # { 1210s # #ifdef G_OS_UNIX 1210s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1210s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1210s # #else 1210s # g_assert_not_reached (); 1210s # #endif 1210s # } 1210s # g_variant_iter_init (&iter, parameters); 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1210s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1210s # if (!g_value_get_boolean (&return_value)) 1210s # 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); 1210s # g_value_unset (&return_value); 1210s # for (n = 0; n < num_params + num_extra; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static GVariant * 1210s # _org_project_useful_interface_skeleton_handle_get_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # GVariant *ret; 1210s # ret = NULL; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # g_value_init (&value, pspec->value_type); 1210s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1210s # g_value_unset (&value); 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _org_project_useful_interface_skeleton_handle_set_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GVariant *variant, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # gboolean ret; 1210s # ret = FALSE; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # if (info->use_gvariant) 1210s # g_value_set_variant (&value, variant); 1210s # else 1210s # g_dbus_gvariant_to_gvalue (variant, &value); 1210s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # g_value_unset (&value); 1210s # ret = TRUE; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1210s # { 1210s # _org_project_useful_interface_skeleton_handle_method_call, 1210s # _org_project_useful_interface_skeleton_handle_get_property, 1210s # _org_project_useful_interface_skeleton_handle_set_property, 1210s # {NULL} 1210s # }; 1210s # 1210s # static GDBusInterfaceInfo * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return org_project_useful_interface_interface_info (); 1210s # } 1210s # 1210s # static GDBusInterfaceVTable * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1210s # } 1210s # 1210s # static GVariant * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1210s # 1210s # GVariantBuilder builder; 1210s # guint n; 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1210s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #else 1210s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #endif 1210s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1210s # goto out; 1210s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1210s # { 1210s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1210s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1210s # { 1210s # GVariant *value; 1210s # 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); 1210s # if (value != NULL) 1210s # { 1210s # g_variant_take_ref (value); 1210s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1210s # g_variant_unref (value); 1210s # } 1210s # } 1210s # } 1210s # out: 1210s # return g_variant_builder_end (&builder); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_useful_interface_skeleton_finalize (GObject *object) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1210s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1210s # if (skeleton->priv->changed_properties_idle_source != NULL) 1210s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1210s # g_main_context_unref (skeleton->priv->context); 1210s # g_mutex_clear (&skeleton->priv->lock); 1210s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1210s # #else 1210s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1210s # #endif 1210s # 1210s # g_mutex_init (&skeleton->priv->lock); 1210s # skeleton->priv->context = g_main_context_ref_thread_default (); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusInterfaceSkeletonClass *skeleton_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1210s # 1210s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1210s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1210s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1210s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1210s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_skeleton_new: 1210s # * 1210s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_skeleton_new (void) 1210s # { 1210s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1210s # } 1210s # Error: 1210s # 1210s # /tmp/tmpkaiek94o/tmpccwpg7ru.xml: 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpccwpg7ru.xml', '--output', '-', '--body'] 1210s # Return code: 0 1210s # Output: 1210s # /* 1210s # * This file is generated by gdbus-codegen, do not modify it. 1210s # * 1210s # * The license of this code is the same as for the D-Bus interface description 1210s # * it was derived from. Note that it links to GLib, so must comply with the 1210s # * LGPL linking clauses. 1210s # */ 1210s # 1210s # #ifdef HAVE_CONFIG_H 1210s # # include "config.h" 1210s # #endif 1210s # 1210s # #include 1210s # #ifdef G_OS_UNIX 1210s # # include 1210s # #endif 1210s # 1210s # #ifdef G_ENABLE_DEBUG 1210s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1210s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1210s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1210s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1210s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1210s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1210s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1210s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1210s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1210s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1210s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1210s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1210s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1210s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1210s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1210s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1210s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1210s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1210s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1210s # #else /* !G_ENABLE_DEBUG */ 1210s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1210s # * Do not access GValues directly in your code. Instead, use the 1210s # * g_value_get_*() functions 1210s # */ 1210s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1210s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1210s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1210s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1210s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1210s # #endif /* !G_ENABLE_DEBUG */ 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusArgInfo parent_struct; 1210s # gboolean use_gvariant; 1210s # } _ExtendedGDBusArgInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusMethodInfo parent_struct; 1210s # const gchar *signal_name; 1210s # gboolean pass_fdlist; 1210s # } _ExtendedGDBusMethodInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusSignalInfo parent_struct; 1210s # const gchar *signal_name; 1210s # } _ExtendedGDBusSignalInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusPropertyInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # guint use_gvariant : 1; 1210s # guint emits_changed_signal : 1; 1210s # } _ExtendedGDBusPropertyInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusInterfaceInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # } _ExtendedGDBusInterfaceInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # const _ExtendedGDBusPropertyInfo *info; 1210s # guint prop_id; 1210s # GValue orig_value; /* the value before the change */ 1210s # } ChangedProperty; 1210s # 1210s # static void 1210s # _changed_property_free (ChangedProperty *data) 1210s # { 1210s # g_value_unset (&data->orig_value); 1210s # g_free (data); 1210s # } 1210s # 1210s # static gboolean 1210s # _g_strv_equal0 (gchar **a, gchar **b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # guint n; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # if (g_strv_length (a) != g_strv_length (b)) 1210s # goto out; 1210s # for (n = 0; a[n] != NULL; n++) 1210s # if (g_strcmp0 (a[n], b[n]) != 0) 1210s # goto out; 1210s # ret = TRUE; 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _g_variant_equal0 (GVariant *a, GVariant *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # ret = g_variant_equal (a, b); 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # G_GNUC_UNUSED static gboolean 1210s # _g_value_equal (const GValue *a, const GValue *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1210s # switch (G_VALUE_TYPE (a)) 1210s # { 1210s # case G_TYPE_BOOLEAN: 1210s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1210s # break; 1210s # case G_TYPE_UCHAR: 1210s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1210s # break; 1210s # case G_TYPE_INT: 1210s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1210s # break; 1210s # case G_TYPE_UINT: 1210s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1210s # break; 1210s # case G_TYPE_INT64: 1210s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1210s # break; 1210s # case G_TYPE_UINT64: 1210s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1210s # break; 1210s # case G_TYPE_DOUBLE: 1210s # { 1210s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1210s # gdouble da = g_value_get_double (a); 1210s # gdouble db = g_value_get_double (b); 1210s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1210s # } 1210s # break; 1210s # case G_TYPE_STRING: 1210s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1210s # break; 1210s # case G_TYPE_VARIANT: 1210s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1210s # break; 1210s # default: 1210s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1210s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1210s # else 1210s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1210s # break; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static void 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint G_GNUC_UNUSED, 1210s # void *marshal_data) 1210s # { 1210s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1210s # (void *data1, 1210s # GDBusMethodInvocation *arg_method_invocation, 1210s # guchar arg_arg_y, 1210s # void *data2); 1210s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1210s # GCClosure *cc = (GCClosure*) closure; 1210s # void *data1, *data2; 1210s # gboolean v_return; 1210s # 1210s # g_return_if_fail (return_value != NULL); 1210s # g_return_if_fail (n_param_values == 3); 1210s # 1210s # if (G_CCLOSURE_SWAP_DATA (closure)) 1210s # { 1210s # data1 = closure->data; 1210s # data2 = g_value_peek_pointer (param_values + 0); 1210s # } 1210s # else 1210s # { 1210s # data1 = g_value_peek_pointer (param_values + 0); 1210s # data2 = closure->data; 1210s # } 1210s # 1210s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1210s # (marshal_data ? marshal_data : cc->callback); 1210s # 1210s # v_return = 1210s # callback (data1, 1210s # g_marshal_value_peek_object (param_values + 1), 1210s # g_marshal_value_peek_uchar (param_values + 2), 1210s # data2); 1210s # 1210s # g_value_set_boolean (return_value, v_return); 1210s # } 1210s # 1210s # /* ------------------------------------------------------------------------ 1210s # * Code for interface org.project.UsefulInterface 1210s # * ------------------------------------------------------------------------ 1210s # */ 1210s # 1210s # /** 1210s # * SECTION:OrgProjectUsefulInterface 1210s # * @title: OrgProjectUsefulInterface 1210s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1210s # * 1210s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1210s # */ 1210s # 1210s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1210s # 1210s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "arg_y", 1210s # (gchar *) "y", 1210s # NULL 1210s # }, 1210s # FALSE 1210s # }; 1210s # 1210s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1210s # { 1210s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1210s # NULL 1210s # }; 1210s # 1210s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "SingleArgMethodY", 1210s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1210s # NULL, 1210s # NULL 1210s # }, 1210s # "handle-single-arg-method-y", 1210s # FALSE 1210s # }; 1210s # 1210s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1210s # { 1210s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1210s # NULL 1210s # }; 1210s # 1210s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "org.project.UsefulInterface", 1210s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1210s # NULL, 1210s # NULL, 1210s # NULL 1210s # }, 1210s # "org-project-useful-interface", 1210s # }; 1210s # 1210s # 1210s # /** 1210s # * org_project_useful_interface_interface_info: 1210s # * 1210s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1210s # * 1210s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1210s # */ 1210s # GDBusInterfaceInfo * 1210s # org_project_useful_interface_interface_info (void) 1210s # { 1210s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_override_properties: 1210s # * @klass: The class structure for a #GObject derived class. 1210s # * @property_id_begin: The property id to assign to the first overridden property. 1210s # * 1210s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1210s # * The properties are overridden in the order they are defined. 1210s # * 1210s # * Returns: The last property id. 1210s # */ 1210s # guint 1210s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1210s # { 1210s # return property_id_begin - 1; 1210s # } 1210s # 1210s # 1210s # inline static void 1210s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint, 1210s # void *marshal_data) 1210s # { 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1210s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1210s # } 1210s # 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterface: 1210s # * 1210s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceIface: 1210s # * @parent_iface: The parent interface. 1210s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1210s # * 1210s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1210s # */ 1210s # 1210s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1210s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1210s # 1210s # static void 1210s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1210s # { 1210s # /* GObject signals for incoming D-Bus method calls: */ 1210s # /** 1210s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1210s # * @object: A #OrgProjectUsefulInterface. 1210s # * @invocation: A #GDBusMethodInvocation. 1210s # * @arg_arg_y: Argument passed by remote caller. 1210s # * 1210s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1210s # * 1210s # * 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. 1210s # * 1210s # * 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. 1210s # */ 1210s # g_signal_new ("handle-single-arg-method-y", 1210s # G_TYPE_FROM_INTERFACE (iface), 1210s # G_SIGNAL_RUN_LAST, 1210s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1210s # g_signal_accumulator_true_handled, 1210s # NULL, 1210s # org_project_useful_interface_method_marshal_single_arg_method_y, 1210s # G_TYPE_BOOLEAN, 1210s # 2, 1210s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1210s # 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_y: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @arg_arg_y: Argument to pass with the method invocation. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1210s # */ 1210s # void 1210s # org_project_useful_interface_call_single_arg_method_y ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # guchar arg_arg_y, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1210s # "SingleArgMethodY", 1210s # g_variant_new ("(y)", 1210s # arg_arg_y), 1210s # G_DBUS_CALL_FLAGS_NONE, 1210s # -1, 1210s # cancellable, 1210s # callback, 1210s # user_data); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_y_finish: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1210s # * @error: Return location for error or %NULL. 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1210s # * 1210s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1210s # */ 1210s # gboolean 1210s # org_project_useful_interface_call_single_arg_method_y_finish ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GVariant *_ret; 1210s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1210s # if (_ret == NULL) 1210s # goto _out; 1210s # g_variant_get (_ret, 1210s # "()"); 1210s # g_variant_unref (_ret); 1210s # _out: 1210s # return _ret != NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_y_sync: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @arg_arg_y: Argument to pass with the method invocation. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL. 1210s # * 1210s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1210s # * 1210s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1210s # */ 1210s # gboolean 1210s # org_project_useful_interface_call_single_arg_method_y_sync ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # guchar arg_arg_y, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GVariant *_ret; 1210s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1210s # "SingleArgMethodY", 1210s # g_variant_new ("(y)", 1210s # arg_arg_y), 1210s # G_DBUS_CALL_FLAGS_NONE, 1210s # -1, 1210s # cancellable, 1210s # error); 1210s # if (_ret == NULL) 1210s # goto _out; 1210s # g_variant_get (_ret, 1210s # "()"); 1210s # g_variant_unref (_ret); 1210s # _out: 1210s # return _ret != NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_complete_single_arg_method_y: 1210s # * @object: A #OrgProjectUsefulInterface. 1210s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1210s # * 1210s # * 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. 1210s # * 1210s # * This method will free @invocation, you cannot use it afterwards. 1210s # */ 1210s # void 1210s # org_project_useful_interface_complete_single_arg_method_y ( 1210s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1210s # GDBusMethodInvocation *invocation) 1210s # { 1210s # g_dbus_method_invocation_return_value (invocation, 1210s # g_variant_new ("()")); 1210s # } 1210s # 1210s # /* ------------------------------------------------------------------------ */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceProxy: 1210s # * 1210s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceProxyClass: 1210s # * @parent_class: The parent class. 1210s # * 1210s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1210s # */ 1210s # 1210s # struct _OrgProjectUsefulInterfaceProxyPrivate 1210s # { 1210s # GData *qdata; 1210s # }; 1210s # 1210s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1210s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_useful_interface_proxy_finalize (GObject *object) 1210s # { 1210s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1210s # g_datalist_clear (&proxy->priv->qdata); 1210s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1210s # guint prop_id G_GNUC_UNUSED, 1210s # GValue *value G_GNUC_UNUSED, 1210s # GParamSpec *pspec G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1210s # guint prop_id G_GNUC_UNUSED, 1210s # const GValue *value G_GNUC_UNUSED, 1210s # GParamSpec *pspec G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1210s # const gchar *sender_name G_GNUC_UNUSED, 1210s # const gchar *signal_name, 1210s # GVariant *parameters) 1210s # { 1210s # _ExtendedGDBusSignalInfo *info; 1210s # GVariantIter iter; 1210s # GVariant *child; 1210s # GValue *paramv; 1210s # gsize num_params; 1210s # gsize n; 1210s # guint signal_id; 1210s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1210s # if (info == NULL) 1210s # return; 1210s # num_params = g_variant_n_children (parameters); 1210s # paramv = g_new0 (GValue, num_params + 1); 1210s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_set_object (¶mv[0], proxy); 1210s # g_variant_iter_init (&iter, parameters); 1210s # n = 1; 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_signal_emitv (paramv, signal_id, 0, NULL); 1210s # for (n = 0; n < num_params + 1; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1210s # GVariant *changed_properties, 1210s # const gchar *const *invalidated_properties) 1210s # { 1210s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1210s # guint n; 1210s # const gchar *key; 1210s # GVariantIter *iter; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # g_variant_get (changed_properties, "a{sv}", &iter); 1210s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1210s # { 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1210s # g_datalist_remove_data (&proxy->priv->qdata, key); 1210s # if (info != NULL) 1210s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1210s # } 1210s # g_variant_iter_free (iter); 1210s # for (n = 0; invalidated_properties[n] != NULL; n++) 1210s # { 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1210s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1210s # if (info != NULL) 1210s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1210s # } 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1210s # #else 1210s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1210s # #endif 1210s # 1210s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusProxyClass *proxy_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1210s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1210s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1210s # 1210s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1210s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1210s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new: 1210s # * @connection: A #GDBusConnection. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1210s # * 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1210s # */ 1210s # void 1210s # org_project_useful_interface_proxy_new ( 1210s # GDBusConnection *connection, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # 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); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_finish: 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_finish ( 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GObject *ret; 1210s # GObject *source_object; 1210s # source_object = g_async_result_get_source_object (res); 1210s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1210s # g_object_unref (source_object); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_sync: 1210s # * @connection: A #GDBusConnection. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1210s # * 1210s # * The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_sync ( 1210s # GDBusConnection *connection, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GInitable *ret; 1210s # 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); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus: 1210s # * @bus_type: A #GBusType. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: A bus name (well-known or unique). 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1210s # * 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1210s # */ 1210s # void 1210s # org_project_useful_interface_proxy_new_for_bus ( 1210s # GBusType bus_type, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # 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); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus_finish: 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_for_bus_finish ( 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GObject *ret; 1210s # GObject *source_object; 1210s # source_object = g_async_result_get_source_object (res); 1210s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1210s # g_object_unref (source_object); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus_sync: 1210s # * @bus_type: A #GBusType. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: A bus name (well-known or unique). 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1210s # * 1210s # * The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_for_bus_sync ( 1210s # GBusType bus_type, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GInitable *ret; 1210s # 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); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # 1210s # /* ------------------------------------------------------------------------ */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceSkeleton: 1210s # * 1210s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceSkeletonClass: 1210s # * @parent_class: The parent class. 1210s # * 1210s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1210s # */ 1210s # 1210s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1210s # { 1210s # GValue *properties; 1210s # GList *changed_properties; 1210s # GSource *changed_properties_idle_source; 1210s # GMainContext *context; 1210s # GMutex lock; 1210s # }; 1210s # 1210s # static void 1210s # _org_project_useful_interface_skeleton_handle_method_call ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name, 1210s # const gchar *method_name, 1210s # GVariant *parameters, 1210s # GDBusMethodInvocation *invocation, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # _ExtendedGDBusMethodInfo *info; 1210s # GVariantIter iter; 1210s # GVariant *child; 1210s # GValue *paramv; 1210s # gsize num_params; 1210s # guint num_extra; 1210s # gsize n; 1210s # guint signal_id; 1210s # GValue return_value = G_VALUE_INIT; 1210s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1210s # g_assert (info != NULL); 1210s # num_params = g_variant_n_children (parameters); 1210s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1210s # n = 0; 1210s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_set_object (¶mv[n++], skeleton); 1210s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1210s # g_value_set_object (¶mv[n++], invocation); 1210s # if (info->pass_fdlist) 1210s # { 1210s # #ifdef G_OS_UNIX 1210s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1210s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1210s # #else 1210s # g_assert_not_reached (); 1210s # #endif 1210s # } 1210s # g_variant_iter_init (&iter, parameters); 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1210s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1210s # if (!g_value_get_boolean (&return_value)) 1210s # 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); 1210s # g_value_unset (&return_value); 1210s # for (n = 0; n < num_params + num_extra; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static GVariant * 1210s # _org_project_useful_interface_skeleton_handle_get_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # GVariant *ret; 1210s # ret = NULL; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # g_value_init (&value, pspec->value_type); 1210s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1210s # g_value_unset (&value); 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _org_project_useful_interface_skeleton_handle_set_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GVariant *variant, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # gboolean ret; 1210s # ret = FALSE; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # if (info->use_gvariant) 1210s # g_value_set_variant (&value, variant); 1210s # else 1210s # g_dbus_gvariant_to_gvalue (variant, &value); 1210s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # g_value_unset (&value); 1210s # ret = TRUE; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1210s # { 1210s # _org_project_useful_interface_skeleton_handle_method_call, 1210s # _org_project_useful_interface_skeleton_handle_get_property, 1210s # _org_project_useful_interface_skeleton_handle_set_property, 1210s # {NULL} 1210s # }; 1210s # 1210s # static GDBusInterfaceInfo * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return org_project_useful_interface_interface_info (); 1210s # } 1210s # 1210s # static GDBusInterfaceVTable * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1210s # } 1210s # 1210s # static GVariant * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1210s # 1210s # GVariantBuilder builder; 1210s # guint n; 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1210s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #else 1210s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #endif 1210s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1210s # goto out; 1210s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1210s # { 1210s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1210s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1210s # { 1210s # GVariant *value; 1210s # 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); 1210s # if (value != NULL) 1210s # { 1210s # g_variant_take_ref (value); 1210s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1210s # g_variant_unref (value); 1210s # } 1210s # } 1210s # } 1210s # out: 1210s # return g_variant_builder_end (&builder); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_useful_interface_skeleton_finalize (GObject *object) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1210s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1210s # if (skeleton->priv->changed_properties_idle_source != NULL) 1210s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1210s # g_main_context_unref (skeleton->priv->context); 1210s # g_mutex_clear (&skeleton->priv->lock); 1210s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1210s # #else 1210s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1210s # #endif 1210s # 1210s # g_mutex_init (&skeleton->priv->lock); 1210s # skeleton->priv->context = g_main_context_ref_thread_default (); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusInterfaceSkeletonClass *skeleton_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1210s # 1210s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1210s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1210s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1210s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1210s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_skeleton_new: 1210s # * 1210s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_skeleton_new (void) 1210s # { 1210s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1210s # } 1210s # Error: 1210s # 1210s # /tmp/tmpkaiek94o/tmp2z_07f8g.xml: 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmp2z_07f8g.xml', '--output', '-', '--body'] 1210s # Return code: 0 1210s # Output: 1210s # /* 1210s # * This file is generated by gdbus-codegen, do not modify it. 1210s # * 1210s # * The license of this code is the same as for the D-Bus interface description 1210s # * it was derived from. Note that it links to GLib, so must comply with the 1210s # * LGPL linking clauses. 1210s # */ 1210s # 1210s # #ifdef HAVE_CONFIG_H 1210s # # include "config.h" 1210s # #endif 1210s # 1210s # #include 1210s # #ifdef G_OS_UNIX 1210s # # include 1210s # #endif 1210s # 1210s # #ifdef G_ENABLE_DEBUG 1210s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1210s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1210s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1210s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1210s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1210s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1210s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1210s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1210s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1210s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1210s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1210s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1210s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1210s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1210s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1210s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1210s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1210s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1210s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1210s # #else /* !G_ENABLE_DEBUG */ 1210s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1210s # * Do not access GValues directly in your code. Instead, use the 1210s # * g_value_get_*() functions 1210s # */ 1210s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1210s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1210s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1210s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1210s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1210s # #endif /* !G_ENABLE_DEBUG */ 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusArgInfo parent_struct; 1210s # gboolean use_gvariant; 1210s # } _ExtendedGDBusArgInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusMethodInfo parent_struct; 1210s # const gchar *signal_name; 1210s # gboolean pass_fdlist; 1210s # } _ExtendedGDBusMethodInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusSignalInfo parent_struct; 1210s # const gchar *signal_name; 1210s # } _ExtendedGDBusSignalInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusPropertyInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # guint use_gvariant : 1; 1210s # guint emits_changed_signal : 1; 1210s # } _ExtendedGDBusPropertyInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusInterfaceInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # } _ExtendedGDBusInterfaceInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # const _ExtendedGDBusPropertyInfo *info; 1210s # guint prop_id; 1210s # GValue orig_value; /* the value before the change */ 1210s # } ChangedProperty; 1210s # 1210s # static void 1210s # _changed_property_free (ChangedProperty *data) 1210s # { 1210s # g_value_unset (&data->orig_value); 1210s # g_free (data); 1210s # } 1210s # 1210s # static gboolean 1210s # _g_strv_equal0 (gchar **a, gchar **b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # guint n; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # if (g_strv_length (a) != g_strv_length (b)) 1210s # goto out; 1210s # for (n = 0; a[n] != NULL; n++) 1210s # if (g_strcmp0 (a[n], b[n]) != 0) 1210s # goto out; 1210s # ret = TRUE; 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _g_variant_equal0 (GVariant *a, GVariant *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # ret = g_variant_equal (a, b); 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # G_GNUC_UNUSED static gboolean 1210s # _g_value_equal (const GValue *a, const GValue *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1210s # switch (G_VALUE_TYPE (a)) 1210s # { 1210s # case G_TYPE_BOOLEAN: 1210s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1210s # break; 1210s # case G_TYPE_UCHAR: 1210s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1210s # break; 1210s # case G_TYPE_INT: 1210s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1210s # break; 1210s # case G_TYPE_UINT: 1210s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1210s # break; 1210s # case G_TYPE_INT64: 1210s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1210s # break; 1210s # case G_TYPE_UINT64: 1210s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1210s # break; 1210s # case G_TYPE_DOUBLE: 1210s # { 1210s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1210s # gdouble da = g_value_get_double (a); 1210s # gdouble db = g_value_get_double (b); 1210s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1210s # } 1210s # break; 1210s # case G_TYPE_STRING: 1210s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1210s # break; 1210s # case G_TYPE_VARIANT: 1210s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1210s # break; 1210s # default: 1210s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1210s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1210s # else 1210s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1210s # break; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static void 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint G_GNUC_UNUSED, 1210s # void *marshal_data) 1210s # { 1210s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1210s # (void *data1, 1210s # GDBusMethodInvocation *arg_method_invocation, 1210s # gint16 arg_arg_n, 1210s # void *data2); 1210s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1210s # GCClosure *cc = (GCClosure*) closure; 1210s # void *data1, *data2; 1210s # gboolean v_return; 1210s # 1210s # g_return_if_fail (return_value != NULL); 1210s # g_return_if_fail (n_param_values == 3); 1210s # 1210s # if (G_CCLOSURE_SWAP_DATA (closure)) 1210s # { 1210s # data1 = closure->data; 1210s # data2 = g_value_peek_pointer (param_values + 0); 1210s # } 1210s # else 1210s # { 1210s # data1 = g_value_peek_pointer (param_values + 0); 1210s # data2 = closure->data; 1210s # } 1210s # 1210s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1210s # (marshal_data ? marshal_data : cc->callback); 1210s # 1210s # v_return = 1210s # callback (data1, 1210s # g_marshal_value_peek_object (param_values + 1), 1210s # g_marshal_value_peek_int (param_values + 2), 1210s # data2); 1210s # 1210s # g_value_set_boolean (return_value, v_return); 1210s # } 1210s # 1210s # /* ------------------------------------------------------------------------ 1210s # * Code for interface org.project.UsefulInterface 1210s # * ------------------------------------------------------------------------ 1210s # */ 1210s # 1210s # /** 1210s # * SECTION:OrgProjectUsefulInterface 1210s # * @title: OrgProjectUsefulInterface 1210s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1210s # * 1210s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1210s # */ 1210s # 1210s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1210s # 1210s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "arg_n", 1210s # (gchar *) "n", 1210s # NULL 1210s # }, 1210s # FALSE 1210s # }; 1210s # 1210s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1210s # { 1210s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1210s # NULL 1210s # }; 1210s # 1210s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "SingleArgMethodN", 1210s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1210s # NULL, 1210s # NULL 1210s # }, 1210s # "handle-single-arg-method-n", 1210s # FALSE 1210s # }; 1210s # 1210s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1210s # { 1210s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1210s # NULL 1210s # }; 1210s # 1210s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "org.project.UsefulInterface", 1210s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1210s # NULL, 1210s # NULL, 1210s # NULL 1210s # }, 1210s # "org-project-useful-interface", 1210s # }; 1210s # 1210s # 1210s # /** 1210s # * org_project_useful_interface_interface_info: 1210s # * 1210s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1210s # * 1210s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1210s # */ 1210s # GDBusInterfaceInfo * 1210s # org_project_useful_interface_interface_info (void) 1210s # { 1210s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_override_properties: 1210s # * @klass: The class structure for a #GObject derived class. 1210s # * @property_id_begin: The property id to assign to the first overridden property. 1210s # * 1210s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1210s # * The properties are overridden in the order they are defined. 1210s # * 1210s # * Returns: The last property id. 1210s # */ 1210s # guint 1210s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1210s # { 1210s # return property_id_begin - 1; 1210s # } 1210s # 1210s # 1210s # inline static void 1210s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint, 1210s # void *marshal_data) 1210s # { 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1210s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1210s # } 1210s # 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterface: 1210s # * 1210s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceIface: 1210s # * @parent_iface: The parent interface. 1210s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1210s # * 1210s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1210s # */ 1210s # 1210s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1210s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1210s # 1210s # static void 1210s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1210s # { 1210s # /* GObject signals for incoming D-Bus method calls: */ 1210s # /** 1210s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1210s # * @object: A #OrgProjectUsefulInterface. 1210s # * @invocation: A #GDBusMethodInvocation. 1210s # * @arg_arg_n: Argument passed by remote caller. 1210s # * 1210s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1210s # * 1210s # * 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. 1210s # * 1210s # * 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. 1210s # */ 1210s # g_signal_new ("handle-single-arg-method-n", 1210s # G_TYPE_FROM_INTERFACE (iface), 1210s # G_SIGNAL_RUN_LAST, 1210s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1210s # g_signal_accumulator_true_handled, 1210s # NULL, 1210s # org_project_useful_interface_method_marshal_single_arg_method_n, 1210s # G_TYPE_BOOLEAN, 1210s # 2, 1210s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1210s # 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_n: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @arg_arg_n: Argument to pass with the method invocation. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1210s # */ 1210s # void 1210s # org_project_useful_interface_call_single_arg_method_n ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # gint16 arg_arg_n, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1210s # "SingleArgMethodN", 1210s # g_variant_new ("(n)", 1210s # arg_arg_n), 1210s # G_DBUS_CALL_FLAGS_NONE, 1210s # -1, 1210s # cancellable, 1210s # callback, 1210s # user_data); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_n_finish: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1210s # * @error: Return location for error or %NULL. 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1210s # * 1210s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1210s # */ 1210s # gboolean 1210s # org_project_useful_interface_call_single_arg_method_n_finish ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GVariant *_ret; 1210s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1210s # if (_ret == NULL) 1210s # goto _out; 1210s # g_variant_get (_ret, 1210s # "()"); 1210s # g_variant_unref (_ret); 1210s # _out: 1210s # return _ret != NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_n_sync: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @arg_arg_n: Argument to pass with the method invocation. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL. 1210s # * 1210s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1210s # * 1210s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1210s # */ 1210s # gboolean 1210s # org_project_useful_interface_call_single_arg_method_n_sync ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # gint16 arg_arg_n, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GVariant *_ret; 1210s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1210s # "SingleArgMethodN", 1210s # g_variant_new ("(n)", 1210s # arg_arg_n), 1210s # G_DBUS_CALL_FLAGS_NONE, 1210s # -1, 1210s # cancellable, 1210s # error); 1210s # if (_ret == NULL) 1210s # goto _out; 1210s # g_variant_get (_ret, 1210s # "()"); 1210s # g_variant_unref (_ret); 1210s # _out: 1210s # return _ret != NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_complete_single_arg_method_n: 1210s # * @object: A #OrgProjectUsefulInterface. 1210s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1210s # * 1210s # * 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. 1210s # * 1210s # * This method will free @invocation, you cannot use it afterwards. 1210s # */ 1210s # void 1210s # org_project_useful_interface_complete_single_arg_method_n ( 1210s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1210s # GDBusMethodInvocation *invocation) 1210s # { 1210s # g_dbus_method_invocation_return_value (invocation, 1210s # g_variant_new ("()")); 1210s # } 1210s # 1210s # /* ------------------------------------------------------------------------ */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceProxy: 1210s # * 1210s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceProxyClass: 1210s # * @parent_class: The parent class. 1210s # * 1210s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1210s # */ 1210s # 1210s # struct _OrgProjectUsefulInterfaceProxyPrivate 1210s # { 1210s # GData *qdata; 1210s # }; 1210s # 1210s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1210s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_useful_interface_proxy_finalize (GObject *object) 1210s # { 1210s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1210s # g_datalist_clear (&proxy->priv->qdata); 1210s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1210s # guint prop_id G_GNUC_UNUSED, 1210s # GValue *value G_GNUC_UNUSED, 1210s # GParamSpec *pspec G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1210s # guint prop_id G_GNUC_UNUSED, 1210s # const GValue *value G_GNUC_UNUSED, 1210s # GParamSpec *pspec G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1210s # const gchar *sender_name G_GNUC_UNUSED, 1210s # const gchar *signal_name, 1210s # GVariant *parameters) 1210s # { 1210s # _ExtendedGDBusSignalInfo *info; 1210s # GVariantIter iter; 1210s # GVariant *child; 1210s # GValue *paramv; 1210s # gsize num_params; 1210s # gsize n; 1210s # guint signal_id; 1210s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1210s # if (info == NULL) 1210s # return; 1210s # num_params = g_variant_n_children (parameters); 1210s # paramv = g_new0 (GValue, num_params + 1); 1210s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_set_object (¶mv[0], proxy); 1210s # g_variant_iter_init (&iter, parameters); 1210s # n = 1; 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_signal_emitv (paramv, signal_id, 0, NULL); 1210s # for (n = 0; n < num_params + 1; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1210s # GVariant *changed_properties, 1210s # const gchar *const *invalidated_properties) 1210s # { 1210s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1210s # guint n; 1210s # const gchar *key; 1210s # GVariantIter *iter; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # g_variant_get (changed_properties, "a{sv}", &iter); 1210s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1210s # { 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1210s # g_datalist_remove_data (&proxy->priv->qdata, key); 1210s # if (info != NULL) 1210s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1210s # } 1210s # g_variant_iter_free (iter); 1210s # for (n = 0; invalidated_properties[n] != NULL; n++) 1210s # { 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1210s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1210s # if (info != NULL) 1210s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1210s # } 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1210s # #else 1210s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1210s # #endif 1210s # 1210s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusProxyClass *proxy_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1210s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1210s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1210s # 1210s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1210s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1210s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new: 1210s # * @connection: A #GDBusConnection. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1210s # * 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1210s # */ 1210s # void 1210s # org_project_useful_interface_proxy_new ( 1210s # GDBusConnection *connection, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # 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); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_finish: 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_finish ( 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GObject *ret; 1210s # GObject *source_object; 1210s # source_object = g_async_result_get_source_object (res); 1210s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1210s # g_object_unref (source_object); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_sync: 1210s # * @connection: A #GDBusConnection. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1210s # * 1210s # * The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_sync ( 1210s # GDBusConnection *connection, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GInitable *ret; 1210s # 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); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus: 1210s # * @bus_type: A #GBusType. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: A bus name (well-known or unique). 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1210s # * 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1210s # */ 1210s # void 1210s # org_project_useful_interface_proxy_new_for_bus ( 1210s # GBusType bus_type, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # 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); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus_finish: 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_for_bus_finish ( 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GObject *ret; 1210s # GObject *source_object; 1210s # source_object = g_async_result_get_source_object (res); 1210s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1210s # g_object_unref (source_object); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus_sync: 1210s # * @bus_type: A #GBusType. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: A bus name (well-known or unique). 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1210s # * 1210s # * The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_for_bus_sync ( 1210s # GBusType bus_type, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GInitable *ret; 1210s # 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); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # 1210s # /* ------------------------------------------------------------------------ */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceSkeleton: 1210s # * 1210s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceSkeletonClass: 1210s # * @parent_class: The parent class. 1210s # * 1210s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1210s # */ 1210s # 1210s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1210s # { 1210s # GValue *properties; 1210s # GList *changed_properties; 1210s # GSource *changed_properties_idle_source; 1210s # GMainContext *context; 1210s # GMutex lock; 1210s # }; 1210s # 1210s # static void 1210s # _org_project_useful_interface_skeleton_handle_method_call ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name, 1210s # const gchar *method_name, 1210s # GVariant *parameters, 1210s # GDBusMethodInvocation *invocation, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # _ExtendedGDBusMethodInfo *info; 1210s # GVariantIter iter; 1210s # GVariant *child; 1210s # GValue *paramv; 1210s # gsize num_params; 1210s # guint num_extra; 1210s # gsize n; 1210s # guint signal_id; 1210s # GValue return_value = G_VALUE_INIT; 1210s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1210s # g_assert (info != NULL); 1210s # num_params = g_variant_n_children (parameters); 1210s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1210s # n = 0; 1210s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_set_object (¶mv[n++], skeleton); 1210s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1210s # g_value_set_object (¶mv[n++], invocation); 1210s # if (info->pass_fdlist) 1210s # { 1210s # #ifdef G_OS_UNIX 1210s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1210s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1210s # #else 1210s # g_assert_not_reached (); 1210s # #endif 1210s # } 1210s # g_variant_iter_init (&iter, parameters); 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1210s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1210s # if (!g_value_get_boolean (&return_value)) 1210s # 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); 1210s # g_value_unset (&return_value); 1210s # for (n = 0; n < num_params + num_extra; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static GVariant * 1210s # _org_project_useful_interface_skeleton_handle_get_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # GVariant *ret; 1210s # ret = NULL; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # g_value_init (&value, pspec->value_type); 1210s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1210s # g_value_unset (&value); 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _org_project_useful_interface_skeleton_handle_set_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GVariant *variant, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # gboolean ret; 1210s # ret = FALSE; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # if (info->use_gvariant) 1210s # g_value_set_variant (&value, variant); 1210s # else 1210s # g_dbus_gvariant_to_gvalue (variant, &value); 1210s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # g_value_unset (&value); 1210s # ret = TRUE; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1210s # { 1210s # _org_project_useful_interface_skeleton_handle_method_call, 1210s # _org_project_useful_interface_skeleton_handle_get_property, 1210s # _org_project_useful_interface_skeleton_handle_set_property, 1210s # {NULL} 1210s # }; 1210s # 1210s # static GDBusInterfaceInfo * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return org_project_useful_interface_interface_info (); 1210s # } 1210s # 1210s # static GDBusInterfaceVTable * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1210s # } 1210s # 1210s # static GVariant * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1210s # 1210s # GVariantBuilder builder; 1210s # guint n; 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1210s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #else 1210s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #endif 1210s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1210s # goto out; 1210s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1210s # { 1210s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1210s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1210s # { 1210s # GVariant *value; 1210s # 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); 1210s # if (value != NULL) 1210s # { 1210s # g_variant_take_ref (value); 1210s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1210s # g_variant_unref (value); 1210s # } 1210s # } 1210s # } 1210s # out: 1210s # return g_variant_builder_end (&builder); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_useful_interface_skeleton_finalize (GObject *object) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1210s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1210s # if (skeleton->priv->changed_properties_idle_source != NULL) 1210s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1210s # g_main_context_unref (skeleton->priv->context); 1210s # g_mutex_clear (&skeleton->priv->lock); 1210s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1210s # #else 1210s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1210s # #endif 1210s # 1210s # g_mutex_init (&skeleton->priv->lock); 1210s # skeleton->priv->context = g_main_context_ref_thread_default (); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusInterfaceSkeletonClass *skeleton_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1210s # 1210s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1210s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1210s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1210s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1210s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_skeleton_new: 1210s # * 1210s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_skeleton_new (void) 1210s # { 1210s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1210s # } 1210s # Error: 1210s # 1210s # /tmp/tmpkaiek94o/tmpp2vhe9g4.xml: 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpp2vhe9g4.xml', '--output', '-', '--body'] 1210s # Return code: 0 1210s # Output: 1210s # /* 1210s # * This file is generated by gdbus-codegen, do not modify it. 1210s # * 1210s # * The license of this code is the same as for the D-Bus interface description 1210s # * it was derived from. Note that it links to GLib, so must comply with the 1210s # * LGPL linking clauses. 1210s # */ 1210s # 1210s # #ifdef HAVE_CONFIG_H 1210s # # include "config.h" 1210s # #endif 1210s # 1210s # #include 1210s # #ifdef G_OS_UNIX 1210s # # include 1210s # #endif 1210s # 1210s # #ifdef G_ENABLE_DEBUG 1210s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1210s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1210s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1210s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1210s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1210s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1210s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1210s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1210s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1210s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1210s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1210s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1210s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1210s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1210s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1210s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1210s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1210s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1210s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1210s # #else /* !G_ENABLE_DEBUG */ 1210s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1210s # * Do not access GValues directly in your code. Instead, use the 1210s # * g_value_get_*() functions 1210s # */ 1210s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1210s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1210s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1210s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1210s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1210s # #endif /* !G_ENABLE_DEBUG */ 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusArgInfo parent_struct; 1210s # gboolean use_gvariant; 1210s # } _ExtendedGDBusArgInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusMethodInfo parent_struct; 1210s # const gchar *signal_name; 1210s # gboolean pass_fdlist; 1210s # } _ExtendedGDBusMethodInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusSignalInfo parent_struct; 1210s # const gchar *signal_name; 1210s # } _ExtendedGDBusSignalInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusPropertyInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # guint use_gvariant : 1; 1210s # guint emits_changed_signal : 1; 1210s # } _ExtendedGDBusPropertyInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusInterfaceInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # } _ExtendedGDBusInterfaceInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # const _ExtendedGDBusPropertyInfo *info; 1210s # guint prop_id; 1210s # GValue orig_value; /* the value before the change */ 1210s # } ChangedProperty; 1210s # 1210s # static void 1210s # _changed_property_free (ChangedProperty *data) 1210s # { 1210s # g_value_unset (&data->orig_value); 1210s # g_free (data); 1210s # } 1210s # 1210s # static gboolean 1210s # _g_strv_equal0 (gchar **a, gchar **b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # guint n; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # if (g_strv_length (a) != g_strv_length (b)) 1210s # goto out; 1210s # for (n = 0; a[n] != NULL; n++) 1210s # if (g_strcmp0 (a[n], b[n]) != 0) 1210s # goto out; 1210s # ret = TRUE; 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _g_variant_equal0 (GVariant *a, GVariant *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # ret = g_variant_equal (a, b); 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # G_GNUC_UNUSED static gboolean 1210s # _g_value_equal (const GValue *a, const GValue *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1210s # switch (G_VALUE_TYPE (a)) 1210s # { 1210s # case G_TYPE_BOOLEAN: 1210s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1210s # break; 1210s # case G_TYPE_UCHAR: 1210s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1210s # break; 1210s # case G_TYPE_INT: 1210s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1210s # break; 1210s # case G_TYPE_UINT: 1210s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1210s # break; 1210s # case G_TYPE_INT64: 1210s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1210s # break; 1210s # case G_TYPE_UINT64: 1210s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1210s # break; 1210s # case G_TYPE_DOUBLE: 1210s # { 1210s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1210s # gdouble da = g_value_get_double (a); 1210s # gdouble db = g_value_get_double (b); 1210s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1210s # } 1210s # break; 1210s # case G_TYPE_STRING: 1210s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1210s # break; 1210s # case G_TYPE_VARIANT: 1210s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1210s # break; 1210s # default: 1210s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1210s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1210s # else 1210s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1210s # break; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static void 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint G_GNUC_UNUSED, 1210s # void *marshal_data) 1210s # { 1210s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1210s # (void *data1, 1210s # GDBusMethodInvocation *arg_method_invocation, 1210s # guint16 arg_arg_q, 1210s # void *data2); 1210s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1210s # GCClosure *cc = (GCClosure*) closure; 1210s # void *data1, *data2; 1210s # gboolean v_return; 1210s # 1210s # g_return_if_fail (return_value != NULL); 1210s # g_return_if_fail (n_param_values == 3); 1210s # 1210s # if (G_CCLOSURE_SWAP_DATA (closure)) 1210s # { 1210s # data1 = closure->data; 1210s # data2 = g_value_peek_pointer (param_values + 0); 1210s # } 1210s # else 1210s # { 1210s # data1 = g_value_peek_pointer (param_values + 0); 1210s # data2 = closure->data; 1210s # } 1210s # 1210s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1210s # (marshal_data ? marshal_data : cc->callback); 1210s # 1210s # v_return = 1210s # callback (data1, 1210s # g_marshal_value_peek_object (param_values + 1), 1210s # g_marshal_value_peek_uint (param_values + 2), 1210s # data2); 1210s # 1210s # g_value_set_boolean (return_value, v_return); 1210s # } 1210s # 1210s # /* ------------------------------------------------------------------------ 1210s # * Code for interface org.project.UsefulInterface 1210s # * ------------------------------------------------------------------------ 1210s # */ 1210s # 1210s # /** 1210s # * SECTION:OrgProjectUsefulInterface 1210s # * @title: OrgProjectUsefulInterface 1210s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1210s # * 1210s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1210s # */ 1210s # 1210s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1210s # 1210s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "arg_q", 1210s # (gchar *) "q", 1210s # NULL 1210s # }, 1210s # FALSE 1210s # }; 1210s # 1210s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1210s # { 1210s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1210s # NULL 1210s # }; 1210s # 1210s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "SingleArgMethodQ", 1210s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1210s # NULL, 1210s # NULL 1210s # }, 1210s # "handle-single-arg-method-q", 1210s # FALSE 1210s # }; 1210s # 1210s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1210s # { 1210s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1210s # NULL 1210s # }; 1210s # 1210s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1210s # { 1210s # { 1210s # -1, 1210s # (gchar *) "org.project.UsefulInterface", 1210s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1210s # NULL, 1210s # NULL, 1210s # NULL 1210s # }, 1210s # "org-project-useful-interface", 1210s # }; 1210s # 1210s # 1210s # /** 1210s # * org_project_useful_interface_interface_info: 1210s # * 1210s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1210s # * 1210s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1210s # */ 1210s # GDBusInterfaceInfo * 1210s # org_project_useful_interface_interface_info (void) 1210s # { 1210s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_override_properties: 1210s # * @klass: The class structure for a #GObject derived class. 1210s # * @property_id_begin: The property id to assign to the first overridden property. 1210s # * 1210s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1210s # * The properties are overridden in the order they are defined. 1210s # * 1210s # * Returns: The last property id. 1210s # */ 1210s # guint 1210s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1210s # { 1210s # return property_id_begin - 1; 1210s # } 1210s # 1210s # 1210s # inline static void 1210s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint, 1210s # void *marshal_data) 1210s # { 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1210s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1210s # } 1210s # 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterface: 1210s # * 1210s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceIface: 1210s # * @parent_iface: The parent interface. 1210s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1210s # * 1210s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1210s # */ 1210s # 1210s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1210s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1210s # 1210s # static void 1210s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1210s # { 1210s # /* GObject signals for incoming D-Bus method calls: */ 1210s # /** 1210s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1210s # * @object: A #OrgProjectUsefulInterface. 1210s # * @invocation: A #GDBusMethodInvocation. 1210s # * @arg_arg_q: Argument passed by remote caller. 1210s # * 1210s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1210s # * 1210s # * 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. 1210s # * 1210s # * 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. 1210s # */ 1210s # g_signal_new ("handle-single-arg-method-q", 1210s # G_TYPE_FROM_INTERFACE (iface), 1210s # G_SIGNAL_RUN_LAST, 1210s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1210s # g_signal_accumulator_true_handled, 1210s # NULL, 1210s # org_project_useful_interface_method_marshal_single_arg_method_q, 1210s # G_TYPE_BOOLEAN, 1210s # 2, 1210s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1210s # 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_q: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @arg_arg_q: Argument to pass with the method invocation. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1210s # */ 1210s # void 1210s # org_project_useful_interface_call_single_arg_method_q ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # guint16 arg_arg_q, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1210s # "SingleArgMethodQ", 1210s # g_variant_new ("(q)", 1210s # arg_arg_q), 1210s # G_DBUS_CALL_FLAGS_NONE, 1210s # -1, 1210s # cancellable, 1210s # callback, 1210s # user_data); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_q_finish: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1210s # * @error: Return location for error or %NULL. 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1210s # * 1210s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1210s # */ 1210s # gboolean 1210s # org_project_useful_interface_call_single_arg_method_q_finish ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GVariant *_ret; 1210s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1210s # if (_ret == NULL) 1210s # goto _out; 1210s # g_variant_get (_ret, 1210s # "()"); 1210s # g_variant_unref (_ret); 1210s # _out: 1210s # return _ret != NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_call_single_arg_method_q_sync: 1210s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1210s # * @arg_arg_q: Argument to pass with the method invocation. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL. 1210s # * 1210s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1210s # * 1210s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1210s # */ 1210s # gboolean 1210s # org_project_useful_interface_call_single_arg_method_q_sync ( 1210s # OrgProjectUsefulInterface *proxy, 1210s # guint16 arg_arg_q, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GVariant *_ret; 1210s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1210s # "SingleArgMethodQ", 1210s # g_variant_new ("(q)", 1210s # arg_arg_q), 1210s # G_DBUS_CALL_FLAGS_NONE, 1210s # -1, 1210s # cancellable, 1210s # error); 1210s # if (_ret == NULL) 1210s # goto _out; 1210s # g_variant_get (_ret, 1210s # "()"); 1210s # g_variant_unref (_ret); 1210s # _out: 1210s # return _ret != NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_complete_single_arg_method_q: 1210s # * @object: A #OrgProjectUsefulInterface. 1210s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1210s # * 1210s # * 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. 1210s # * 1210s # * This method will free @invocation, you cannot use it afterwards. 1210s # */ 1210s # void 1210s # org_project_useful_interface_complete_single_arg_method_q ( 1210s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1210s # GDBusMethodInvocation *invocation) 1210s # { 1210s # g_dbus_method_invocation_return_value (invocation, 1210s # g_variant_new ("()")); 1210s # } 1210s # 1210s # /* ------------------------------------------------------------------------ */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceProxy: 1210s # * 1210s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceProxyClass: 1210s # * @parent_class: The parent class. 1210s # * 1210s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1210s # */ 1210s # 1210s # struct _OrgProjectUsefulInterfaceProxyPrivate 1210s # { 1210s # GData *qdata; 1210s # }; 1210s # 1210s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1210s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_useful_interface_proxy_finalize (GObject *object) 1210s # { 1210s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1210s # g_datalist_clear (&proxy->priv->qdata); 1210s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1210s # guint prop_id G_GNUC_UNUSED, 1210s # GValue *value G_GNUC_UNUSED, 1210s # GParamSpec *pspec G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1210s # guint prop_id G_GNUC_UNUSED, 1210s # const GValue *value G_GNUC_UNUSED, 1210s # GParamSpec *pspec G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1210s # const gchar *sender_name G_GNUC_UNUSED, 1210s # const gchar *signal_name, 1210s # GVariant *parameters) 1210s # { 1210s # _ExtendedGDBusSignalInfo *info; 1210s # GVariantIter iter; 1210s # GVariant *child; 1210s # GValue *paramv; 1210s # gsize num_params; 1210s # gsize n; 1210s # guint signal_id; 1210s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1210s # if (info == NULL) 1210s # return; 1210s # num_params = g_variant_n_children (parameters); 1210s # paramv = g_new0 (GValue, num_params + 1); 1210s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_set_object (¶mv[0], proxy); 1210s # g_variant_iter_init (&iter, parameters); 1210s # n = 1; 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_signal_emitv (paramv, signal_id, 0, NULL); 1210s # for (n = 0; n < num_params + 1; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1210s # GVariant *changed_properties, 1210s # const gchar *const *invalidated_properties) 1210s # { 1210s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1210s # guint n; 1210s # const gchar *key; 1210s # GVariantIter *iter; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # g_variant_get (changed_properties, "a{sv}", &iter); 1210s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1210s # { 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1210s # g_datalist_remove_data (&proxy->priv->qdata, key); 1210s # if (info != NULL) 1210s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1210s # } 1210s # g_variant_iter_free (iter); 1210s # for (n = 0; invalidated_properties[n] != NULL; n++) 1210s # { 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1210s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1210s # if (info != NULL) 1210s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1210s # } 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1210s # #else 1210s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1210s # #endif 1210s # 1210s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusProxyClass *proxy_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1210s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1210s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1210s # 1210s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1210s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1210s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new: 1210s # * @connection: A #GDBusConnection. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1210s # * 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1210s # */ 1210s # void 1210s # org_project_useful_interface_proxy_new ( 1210s # GDBusConnection *connection, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # 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); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_finish: 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_finish ( 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GObject *ret; 1210s # GObject *source_object; 1210s # source_object = g_async_result_get_source_object (res); 1210s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1210s # g_object_unref (source_object); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_sync: 1210s # * @connection: A #GDBusConnection. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1210s # * 1210s # * The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_sync ( 1210s # GDBusConnection *connection, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GInitable *ret; 1210s # 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); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus: 1210s # * @bus_type: A #GBusType. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: A bus name (well-known or unique). 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1210s # * @user_data: User data to pass to @callback. 1210s # * 1210s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1210s # * 1210s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1210s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1210s # */ 1210s # void 1210s # org_project_useful_interface_proxy_new_for_bus ( 1210s # GBusType bus_type, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GAsyncReadyCallback callback, 1210s # gpointer user_data) 1210s # { 1210s # 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); 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus_finish: 1210s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_for_bus_finish ( 1210s # GAsyncResult *res, 1210s # GError **error) 1210s # { 1210s # GObject *ret; 1210s # GObject *source_object; 1210s # source_object = g_async_result_get_source_object (res); 1210s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1210s # g_object_unref (source_object); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_proxy_new_for_bus_sync: 1210s # * @bus_type: A #GBusType. 1210s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1210s # * @name: A bus name (well-known or unique). 1210s # * @object_path: An object path. 1210s # * @cancellable: (nullable): A #GCancellable or %NULL. 1210s # * @error: Return location for error or %NULL 1210s # * 1210s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1210s # * 1210s # * The calling thread is blocked until a reply is received. 1210s # * 1210s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_proxy_new_for_bus_sync ( 1210s # GBusType bus_type, 1210s # GDBusProxyFlags flags, 1210s # const gchar *name, 1210s # const gchar *object_path, 1210s # GCancellable *cancellable, 1210s # GError **error) 1210s # { 1210s # GInitable *ret; 1210s # 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); 1210s # if (ret != NULL) 1210s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1210s # else 1210s # return NULL; 1210s # } 1210s # 1210s # 1210s # /* ------------------------------------------------------------------------ */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceSkeleton: 1210s # * 1210s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1210s # */ 1210s # 1210s # /** 1210s # * OrgProjectUsefulInterfaceSkeletonClass: 1210s # * @parent_class: The parent class. 1210s # * 1210s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1210s # */ 1210s # 1210s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1210s # { 1210s # GValue *properties; 1210s # GList *changed_properties; 1210s # GSource *changed_properties_idle_source; 1210s # GMainContext *context; 1210s # GMutex lock; 1210s # }; 1210s # 1210s # static void 1210s # _org_project_useful_interface_skeleton_handle_method_call ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name, 1210s # const gchar *method_name, 1210s # GVariant *parameters, 1210s # GDBusMethodInvocation *invocation, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # _ExtendedGDBusMethodInfo *info; 1210s # GVariantIter iter; 1210s # GVariant *child; 1210s # GValue *paramv; 1210s # gsize num_params; 1210s # guint num_extra; 1210s # gsize n; 1210s # guint signal_id; 1210s # GValue return_value = G_VALUE_INIT; 1210s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1210s # g_assert (info != NULL); 1210s # num_params = g_variant_n_children (parameters); 1210s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1210s # n = 0; 1210s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_set_object (¶mv[n++], skeleton); 1210s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1210s # g_value_set_object (¶mv[n++], invocation); 1210s # if (info->pass_fdlist) 1210s # { 1210s # #ifdef G_OS_UNIX 1210s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1210s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1210s # #else 1210s # g_assert_not_reached (); 1210s # #endif 1210s # } 1210s # g_variant_iter_init (&iter, parameters); 1210s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1210s # { 1210s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1210s # if (arg_info->use_gvariant) 1210s # { 1210s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1210s # g_value_set_variant (¶mv[n], child); 1210s # n++; 1210s # } 1210s # else 1210s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1210s # g_variant_unref (child); 1210s # } 1210s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1210s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1210s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1210s # if (!g_value_get_boolean (&return_value)) 1210s # 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); 1210s # g_value_unset (&return_value); 1210s # for (n = 0; n < num_params + num_extra; n++) 1210s # g_value_unset (¶mv[n]); 1210s # g_free (paramv); 1210s # } 1210s # 1210s # static GVariant * 1210s # _org_project_useful_interface_skeleton_handle_get_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # GVariant *ret; 1210s # ret = NULL; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # g_value_init (&value, pspec->value_type); 1210s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1210s # g_value_unset (&value); 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _org_project_useful_interface_skeleton_handle_set_property ( 1210s # GDBusConnection *connection G_GNUC_UNUSED, 1210s # const gchar *sender G_GNUC_UNUSED, 1210s # const gchar *object_path G_GNUC_UNUSED, 1210s # const gchar *interface_name G_GNUC_UNUSED, 1210s # const gchar *property_name, 1210s # GVariant *variant, 1210s # GError **error, 1210s # gpointer user_data) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1210s # GValue value = G_VALUE_INIT; 1210s # GParamSpec *pspec; 1210s # _ExtendedGDBusPropertyInfo *info; 1210s # gboolean ret; 1210s # ret = FALSE; 1210s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1210s # g_assert (info != NULL); 1210s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1210s # if (pspec == NULL) 1210s # { 1210s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1210s # } 1210s # else 1210s # { 1210s # if (info->use_gvariant) 1210s # g_value_set_variant (&value, variant); 1210s # else 1210s # g_dbus_gvariant_to_gvalue (variant, &value); 1210s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1210s # g_value_unset (&value); 1210s # ret = TRUE; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1210s # { 1210s # _org_project_useful_interface_skeleton_handle_method_call, 1210s # _org_project_useful_interface_skeleton_handle_get_property, 1210s # _org_project_useful_interface_skeleton_handle_set_property, 1210s # {NULL} 1210s # }; 1210s # 1210s # static GDBusInterfaceInfo * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return org_project_useful_interface_interface_info (); 1210s # } 1210s # 1210s # static GDBusInterfaceVTable * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1210s # { 1210s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1210s # } 1210s # 1210s # static GVariant * 1210s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1210s # 1210s # GVariantBuilder builder; 1210s # guint n; 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1210s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #else 1210s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1210s # #endif 1210s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1210s # goto out; 1210s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1210s # { 1210s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1210s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1210s # { 1210s # GVariant *value; 1210s # 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); 1210s # if (value != NULL) 1210s # { 1210s # g_variant_take_ref (value); 1210s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1210s # g_variant_unref (value); 1210s # } 1210s # } 1210s # } 1210s # out: 1210s # return g_variant_builder_end (&builder); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1210s # 1210s # #else 1210s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1210s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1210s # 1210s # #endif 1210s # static void 1210s # org_project_useful_interface_skeleton_finalize (GObject *object) 1210s # { 1210s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1210s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1210s # if (skeleton->priv->changed_properties_idle_source != NULL) 1210s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1210s # g_main_context_unref (skeleton->priv->context); 1210s # g_mutex_clear (&skeleton->priv->lock); 1210s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1210s # { 1210s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1210s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1210s # #else 1210s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1210s # #endif 1210s # 1210s # g_mutex_init (&skeleton->priv->lock); 1210s # skeleton->priv->context = g_main_context_ref_thread_default (); 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1210s # { 1210s # GObjectClass *gobject_class; 1210s # GDBusInterfaceSkeletonClass *skeleton_class; 1210s # 1210s # gobject_class = G_OBJECT_CLASS (klass); 1210s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1210s # 1210s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1210s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1210s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1210s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1210s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1210s # 1210s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1210s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1210s # #endif 1210s # } 1210s # 1210s # static void 1210s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1210s # { 1210s # } 1210s # 1210s # /** 1210s # * org_project_useful_interface_skeleton_new: 1210s # * 1210s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1210s # * 1210s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1210s # */ 1210s # OrgProjectUsefulInterface * 1210s # org_project_useful_interface_skeleton_new (void) 1210s # { 1210s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1210s # } 1210s # Error: 1210s # 1210s # /tmp/tmpkaiek94o/tmpb2ufls5u.xml: 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # 1210s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpb2ufls5u.xml', '--output', '-', '--body'] 1210s # Return code: 0 1210s # Output: 1210s # /* 1210s # * This file is generated by gdbus-codegen, do not modify it. 1210s # * 1210s # * The license of this code is the same as for the D-Bus interface description 1210s # * it was derived from. Note that it links to GLib, so must comply with the 1210s # * LGPL linking clauses. 1210s # */ 1210s # 1210s # #ifdef HAVE_CONFIG_H 1210s # # include "config.h" 1210s # #endif 1210s # 1210s # #include 1210s # #ifdef G_OS_UNIX 1210s # # include 1210s # #endif 1210s # 1210s # #ifdef G_ENABLE_DEBUG 1210s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1210s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1210s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1210s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1210s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1210s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1210s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1210s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1210s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1210s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1210s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1210s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1210s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1210s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1210s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1210s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1210s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1210s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1210s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1210s # #else /* !G_ENABLE_DEBUG */ 1210s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1210s # * Do not access GValues directly in your code. Instead, use the 1210s # * g_value_get_*() functions 1210s # */ 1210s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1210s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1210s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1210s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1210s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1210s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1210s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1210s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1210s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1210s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1210s # #endif /* !G_ENABLE_DEBUG */ 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusArgInfo parent_struct; 1210s # gboolean use_gvariant; 1210s # } _ExtendedGDBusArgInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusMethodInfo parent_struct; 1210s # const gchar *signal_name; 1210s # gboolean pass_fdlist; 1210s # } _ExtendedGDBusMethodInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusSignalInfo parent_struct; 1210s # const gchar *signal_name; 1210s # } _ExtendedGDBusSignalInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusPropertyInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # guint use_gvariant : 1; 1210s # guint emits_changed_signal : 1; 1210s # } _ExtendedGDBusPropertyInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # GDBusInterfaceInfo parent_struct; 1210s # const gchar *hyphen_name; 1210s # } _ExtendedGDBusInterfaceInfo; 1210s # 1210s # typedef struct 1210s # { 1210s # const _ExtendedGDBusPropertyInfo *info; 1210s # guint prop_id; 1210s # GValue orig_value; /* the value before the change */ 1210s # } ChangedProperty; 1210s # 1210s # static void 1210s # _changed_property_free (ChangedProperty *data) 1210s # { 1210s # g_value_unset (&data->orig_value); 1210s # g_free (data); 1210s # } 1210s # 1210s # static gboolean 1210s # _g_strv_equal0 (gchar **a, gchar **b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # guint n; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # if (g_strv_length (a) != g_strv_length (b)) 1210s # goto out; 1210s # for (n = 0; a[n] != NULL; n++) 1210s # if (g_strcmp0 (a[n], b[n]) != 0) 1210s # goto out; 1210s # ret = TRUE; 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # static gboolean 1210s # _g_variant_equal0 (GVariant *a, GVariant *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # if (a == NULL && b == NULL) 1210s # { 1210s # ret = TRUE; 1210s # goto out; 1210s # } 1210s # if (a == NULL || b == NULL) 1210s # goto out; 1210s # ret = g_variant_equal (a, b); 1210s # out: 1210s # return ret; 1210s # } 1210s # 1210s # G_GNUC_UNUSED static gboolean 1210s # _g_value_equal (const GValue *a, const GValue *b) 1210s # { 1210s # gboolean ret = FALSE; 1210s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1210s # switch (G_VALUE_TYPE (a)) 1210s # { 1210s # case G_TYPE_BOOLEAN: 1210s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1210s # break; 1210s # case G_TYPE_UCHAR: 1210s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1210s # break; 1210s # case G_TYPE_INT: 1210s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1210s # break; 1210s # case G_TYPE_UINT: 1210s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1210s # break; 1210s # case G_TYPE_INT64: 1210s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1210s # break; 1210s # case G_TYPE_UINT64: 1210s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1210s # break; 1210s # case G_TYPE_DOUBLE: 1210s # { 1210s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1210s # gdouble da = g_value_get_double (a); 1210s # gdouble db = g_value_get_double (b); 1210s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1210s # } 1210s # break; 1210s # case G_TYPE_STRING: 1210s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1210s # break; 1210s # case G_TYPE_VARIANT: 1210s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1210s # break; 1210s # default: 1210s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1210s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1210s # else 1210s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1210s # break; 1210s # } 1210s # return ret; 1210s # } 1210s # 1210s # static void 1210s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1210s # GClosure *closure, 1210s # GValue *return_value, 1210s # unsigned int n_param_values, 1210s # const GValue *param_values, 1210s # void *invocation_hint G_GNUC_UNUSED, 1210s # void *marshal_data) 1210s # { 1210s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1210s # (void *data1, 1210s # GDBusMethodInvocation *arg_method_invocation, 1210s # gint arg_arg_i, 1210s # void *data2); 1210s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1210s # GCClosure *cc = (GCClosure*) closure; 1210s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_int (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_i", 1211s # (gchar *) "i", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodI", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-i", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1211s # org_project_useful_interface_interface_info (void) 1211s # { 1211s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_override_properties: 1211s # * @klass: The class structure for a #GObject derived class. 1211s # * @property_id_begin: The property id to assign to the first overridden property. 1211s # * 1211s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1211s # * The properties are overridden in the order they are defined. 1211s # * 1211s # * Returns: The last property id. 1211s # */ 1211s # guint 1211s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1211s # { 1211s # return property_id_begin - 1; 1211s # } 1211s # 1211s # 1211s # inline static void 1211s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint, 1211s # void *marshal_data) 1211s # { 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1211s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1211s # } 1211s # 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterface: 1211s # * 1211s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceIface: 1211s # * @parent_iface: The parent interface. 1211s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1211s # * 1211s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1211s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1211s # 1211s # static void 1211s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1211s # { 1211s # /* GObject signals for incoming D-Bus method calls: */ 1211s # /** 1211s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: A #GDBusMethodInvocation. 1211s # * @arg_arg_i: Argument passed by remote caller. 1211s # * 1211s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1211s # * 1211s # * 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. 1211s # * 1211s # * 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. 1211s # */ 1211s # g_signal_new ("handle-single-arg-method-i", 1211s # G_TYPE_FROM_INTERFACE (iface), 1211s # G_SIGNAL_RUN_LAST, 1211s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1211s # g_signal_accumulator_true_handled, 1211s # NULL, 1211s # org_project_useful_interface_method_marshal_single_arg_method_i, 1211s # G_TYPE_BOOLEAN, 1211s # 2, 1211s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1211s # 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_i: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_i: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1211s # */ 1211s # void 1211s # org_project_useful_interface_call_single_arg_method_i ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # gint arg_arg_i, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodI", 1211s # g_variant_new ("(i)", 1211s # arg_arg_i), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # callback, 1211s # user_data); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_i_finish: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_i_finish ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_i_sync: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_i: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_i_sync ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # gint arg_arg_i, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodI", 1211s # g_variant_new ("(i)", 1211s # arg_arg_i), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_complete_single_arg_method_i: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1211s # * 1211s # * 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. 1211s # * 1211s # * This method will free @invocation, you cannot use it afterwards. 1211s # */ 1211s # void 1211s # org_project_useful_interface_complete_single_arg_method_i ( 1211s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1211s # GDBusMethodInvocation *invocation) 1211s # { 1211s # g_dbus_method_invocation_return_value (invocation, 1211s # g_variant_new ("()")); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxy: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxyClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceProxyPrivate 1211s # { 1211s # GData *qdata; 1211s # }; 1211s # 1211s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_proxy_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1211s # g_datalist_clear (&proxy->priv->qdata); 1211s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # const GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1211s # const gchar *sender_name G_GNUC_UNUSED, 1211s # const gchar *signal_name, 1211s # GVariant *parameters) 1211s # { 1211s # _ExtendedGDBusSignalInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # gsize n; 1211s # guint signal_id; 1211s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1211s # if (info == NULL) 1211s # return; 1211s # num_params = g_variant_n_children (parameters); 1211s # paramv = g_new0 (GValue, num_params + 1); 1211s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[0], proxy); 1211s # g_variant_iter_init (&iter, parameters); 1211s # n = 1; 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_signal_emitv (paramv, signal_id, 0, NULL); 1211s # for (n = 0; n < num_params + 1; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1211s # GVariant *changed_properties, 1211s # const gchar *const *invalidated_properties) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1211s # guint n; 1211s # const gchar *key; 1211s # GVariantIter *iter; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # g_variant_get (changed_properties, "a{sv}", &iter); 1211s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1211s # g_datalist_remove_data (&proxy->priv->qdata, key); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # g_variant_iter_free (iter); 1211s # for (n = 0; invalidated_properties[n] != NULL; n++) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1211s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1211s # #else 1211s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1211s # #endif 1211s # 1211s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusProxyClass *proxy_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1211s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1211s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1211s # 1211s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1211s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1211s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_sync: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_sync ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new_for_bus ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_sync: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_sync ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeleton: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeletonClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1211s # { 1211s # GValue *properties; 1211s # GList *changed_properties; 1211s # GSource *changed_properties_idle_source; 1211s # GMainContext *context; 1211s # GMutex lock; 1211s # }; 1211s # 1211s # static void 1211s # _org_project_useful_interface_skeleton_handle_method_call ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name, 1211s # const gchar *method_name, 1211s # GVariant *parameters, 1211s # GDBusMethodInvocation *invocation, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # _ExtendedGDBusMethodInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # guint num_extra; 1211s # gsize n; 1211s # guint signal_id; 1211s # GValue return_value = G_VALUE_INIT; 1211s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1211s # g_assert (info != NULL); 1211s # num_params = g_variant_n_children (parameters); 1211s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1211s # n = 0; 1211s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[n++], skeleton); 1211s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1211s # g_value_set_object (¶mv[n++], invocation); 1211s # if (info->pass_fdlist) 1211s # { 1211s # #ifdef G_OS_UNIX 1211s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1211s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1211s # #else 1211s # g_assert_not_reached (); 1211s # #endif 1211s # } 1211s # g_variant_iter_init (&iter, parameters); 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1211s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1211s # if (!g_value_get_boolean (&return_value)) 1211s # 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); 1211s # g_value_unset (&return_value); 1211s # for (n = 0; n < num_params + num_extra; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static GVariant * 1211s # _org_project_useful_interface_skeleton_handle_get_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # GVariant *ret; 1211s # ret = NULL; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # g_value_init (&value, pspec->value_type); 1211s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1211s # g_value_unset (&value); 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _org_project_useful_interface_skeleton_handle_set_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GVariant *variant, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # gboolean ret; 1211s # ret = FALSE; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # if (info->use_gvariant) 1211s # g_value_set_variant (&value, variant); 1211s # else 1211s # g_dbus_gvariant_to_gvalue (variant, &value); 1211s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # g_value_unset (&value); 1211s # ret = TRUE; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1211s # { 1211s # _org_project_useful_interface_skeleton_handle_method_call, 1211s # _org_project_useful_interface_skeleton_handle_get_property, 1211s # _org_project_useful_interface_skeleton_handle_set_property, 1211s # {NULL} 1211s # }; 1211s # 1211s # static GDBusInterfaceInfo * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return org_project_useful_interface_interface_info (); 1211s # } 1211s # 1211s # static GDBusInterfaceVTable * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1211s # } 1211s # 1211s # static GVariant * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1211s # 1211s # GVariantBuilder builder; 1211s # guint n; 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1211s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #else 1211s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #endif 1211s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1211s # goto out; 1211s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1211s # { 1211s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1211s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1211s # { 1211s # GVariant *value; 1211s # 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); 1211s # if (value != NULL) 1211s # { 1211s # g_variant_take_ref (value); 1211s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1211s # g_variant_unref (value); 1211s # } 1211s # } 1211s # } 1211s # out: 1211s # return g_variant_builder_end (&builder); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_skeleton_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1211s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1211s # if (skeleton->priv->changed_properties_idle_source != NULL) 1211s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1211s # g_main_context_unref (skeleton->priv->context); 1211s # g_mutex_clear (&skeleton->priv->lock); 1211s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1211s # #else 1211s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1211s # #endif 1211s # 1211s # g_mutex_init (&skeleton->priv->lock); 1211s # skeleton->priv->context = g_main_context_ref_thread_default (); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusInterfaceSkeletonClass *skeleton_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1211s # 1211s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1211s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1211s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1211s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1211s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_skeleton_new: 1211s # * 1211s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_skeleton_new (void) 1211s # { 1211s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1211s # } 1211s # Error: 1211s # 1211s # /tmp/tmpkaiek94o/tmppuvzhf4l.xml: 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmppuvzhf4l.xml', '--output', '-', '--body'] 1211s # Return code: 0 1211s # Output: 1211s # /* 1211s # * This file is generated by gdbus-codegen, do not modify it. 1211s # * 1211s # * The license of this code is the same as for the D-Bus interface description 1211s # * it was derived from. Note that it links to GLib, so must comply with the 1211s # * LGPL linking clauses. 1211s # */ 1211s # 1211s # #ifdef HAVE_CONFIG_H 1211s # # include "config.h" 1211s # #endif 1211s # 1211s # #include 1211s # #ifdef G_OS_UNIX 1211s # # include 1211s # #endif 1211s # 1211s # #ifdef G_ENABLE_DEBUG 1211s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1211s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1211s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1211s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1211s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1211s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1211s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1211s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1211s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1211s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1211s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1211s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1211s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1211s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1211s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1211s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1211s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1211s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1211s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1211s # #else /* !G_ENABLE_DEBUG */ 1211s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1211s # * Do not access GValues directly in your code. Instead, use the 1211s # * g_value_get_*() functions 1211s # */ 1211s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1211s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1211s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1211s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1211s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1211s # #endif /* !G_ENABLE_DEBUG */ 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusArgInfo parent_struct; 1211s # gboolean use_gvariant; 1211s # } _ExtendedGDBusArgInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusMethodInfo parent_struct; 1211s # const gchar *signal_name; 1211s # gboolean pass_fdlist; 1211s # } _ExtendedGDBusMethodInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusSignalInfo parent_struct; 1211s # const gchar *signal_name; 1211s # } _ExtendedGDBusSignalInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusPropertyInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # guint use_gvariant : 1; 1211s # guint emits_changed_signal : 1; 1211s # } _ExtendedGDBusPropertyInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusInterfaceInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # } _ExtendedGDBusInterfaceInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # const _ExtendedGDBusPropertyInfo *info; 1211s # guint prop_id; 1211s # GValue orig_value; /* the value before the change */ 1211s # } ChangedProperty; 1211s # 1211s # static void 1211s # _changed_property_free (ChangedProperty *data) 1211s # { 1211s # g_value_unset (&data->orig_value); 1211s # g_free (data); 1211s # } 1211s # 1211s # static gboolean 1211s # _g_strv_equal0 (gchar **a, gchar **b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # guint n; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # if (g_strv_length (a) != g_strv_length (b)) 1211s # goto out; 1211s # for (n = 0; a[n] != NULL; n++) 1211s # if (g_strcmp0 (a[n], b[n]) != 0) 1211s # goto out; 1211s # ret = TRUE; 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _g_variant_equal0 (GVariant *a, GVariant *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # ret = g_variant_equal (a, b); 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # G_GNUC_UNUSED static gboolean 1211s # _g_value_equal (const GValue *a, const GValue *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1211s # switch (G_VALUE_TYPE (a)) 1211s # { 1211s # case G_TYPE_BOOLEAN: 1211s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1211s # break; 1211s # case G_TYPE_UCHAR: 1211s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1211s # break; 1211s # case G_TYPE_INT: 1211s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1211s # break; 1211s # case G_TYPE_UINT: 1211s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1211s # break; 1211s # case G_TYPE_INT64: 1211s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1211s # break; 1211s # case G_TYPE_UINT64: 1211s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1211s # break; 1211s # case G_TYPE_DOUBLE: 1211s # { 1211s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1211s # gdouble da = g_value_get_double (a); 1211s # gdouble db = g_value_get_double (b); 1211s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1211s # } 1211s # break; 1211s # case G_TYPE_STRING: 1211s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1211s # break; 1211s # case G_TYPE_VARIANT: 1211s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1211s # break; 1211s # default: 1211s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1211s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1211s # else 1211s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1211s # break; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static void 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint G_GNUC_UNUSED, 1211s # void *marshal_data) 1211s # { 1211s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1211s # (void *data1, 1211s # GDBusMethodInvocation *arg_method_invocation, 1211s # guint arg_arg_u, 1211s # void *data2); 1211s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1211s # GCClosure *cc = (GCClosure*) closure; 1211s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_uint (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_u", 1211s # (gchar *) "u", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodU", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-u", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1211s # org_project_useful_interface_interface_info (void) 1211s # { 1211s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_override_properties: 1211s # * @klass: The class structure for a #GObject derived class. 1211s # * @property_id_begin: The property id to assign to the first overridden property. 1211s # * 1211s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1211s # * The properties are overridden in the order they are defined. 1211s # * 1211s # * Returns: The last property id. 1211s # */ 1211s # guint 1211s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1211s # { 1211s # return property_id_begin - 1; 1211s # } 1211s # 1211s # 1211s # inline static void 1211s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint, 1211s # void *marshal_data) 1211s # { 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1211s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1211s # } 1211s # 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterface: 1211s # * 1211s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceIface: 1211s # * @parent_iface: The parent interface. 1211s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1211s # * 1211s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1211s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1211s # 1211s # static void 1211s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1211s # { 1211s # /* GObject signals for incoming D-Bus method calls: */ 1211s # /** 1211s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: A #GDBusMethodInvocation. 1211s # * @arg_arg_u: Argument passed by remote caller. 1211s # * 1211s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1211s # * 1211s # * 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. 1211s # * 1211s # * 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. 1211s # */ 1211s # g_signal_new ("handle-single-arg-method-u", 1211s # G_TYPE_FROM_INTERFACE (iface), 1211s # G_SIGNAL_RUN_LAST, 1211s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1211s # g_signal_accumulator_true_handled, 1211s # NULL, 1211s # org_project_useful_interface_method_marshal_single_arg_method_u, 1211s # G_TYPE_BOOLEAN, 1211s # 2, 1211s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1211s # 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_u: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_u: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1211s # */ 1211s # void 1211s # org_project_useful_interface_call_single_arg_method_u ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # guint arg_arg_u, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodU", 1211s # g_variant_new ("(u)", 1211s # arg_arg_u), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # callback, 1211s # user_data); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_u_finish: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_u_finish ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_u_sync: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_u: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_u_sync ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # guint arg_arg_u, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodU", 1211s # g_variant_new ("(u)", 1211s # arg_arg_u), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_complete_single_arg_method_u: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1211s # * 1211s # * 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. 1211s # * 1211s # * This method will free @invocation, you cannot use it afterwards. 1211s # */ 1211s # void 1211s # org_project_useful_interface_complete_single_arg_method_u ( 1211s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1211s # GDBusMethodInvocation *invocation) 1211s # { 1211s # g_dbus_method_invocation_return_value (invocation, 1211s # g_variant_new ("()")); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxy: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxyClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceProxyPrivate 1211s # { 1211s # GData *qdata; 1211s # }; 1211s # 1211s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_proxy_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1211s # g_datalist_clear (&proxy->priv->qdata); 1211s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # const GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1211s # const gchar *sender_name G_GNUC_UNUSED, 1211s # const gchar *signal_name, 1211s # GVariant *parameters) 1211s # { 1211s # _ExtendedGDBusSignalInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # gsize n; 1211s # guint signal_id; 1211s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1211s # if (info == NULL) 1211s # return; 1211s # num_params = g_variant_n_children (parameters); 1211s # paramv = g_new0 (GValue, num_params + 1); 1211s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[0], proxy); 1211s # g_variant_iter_init (&iter, parameters); 1211s # n = 1; 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_signal_emitv (paramv, signal_id, 0, NULL); 1211s # for (n = 0; n < num_params + 1; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1211s # GVariant *changed_properties, 1211s # const gchar *const *invalidated_properties) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1211s # guint n; 1211s # const gchar *key; 1211s # GVariantIter *iter; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # g_variant_get (changed_properties, "a{sv}", &iter); 1211s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1211s # g_datalist_remove_data (&proxy->priv->qdata, key); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # g_variant_iter_free (iter); 1211s # for (n = 0; invalidated_properties[n] != NULL; n++) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1211s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1211s # #else 1211s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1211s # #endif 1211s # 1211s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusProxyClass *proxy_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1211s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1211s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1211s # 1211s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1211s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1211s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_sync: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_sync ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new_for_bus ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_sync: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_sync ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeleton: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeletonClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1211s # { 1211s # GValue *properties; 1211s # GList *changed_properties; 1211s # GSource *changed_properties_idle_source; 1211s # GMainContext *context; 1211s # GMutex lock; 1211s # }; 1211s # 1211s # static void 1211s # _org_project_useful_interface_skeleton_handle_method_call ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name, 1211s # const gchar *method_name, 1211s # GVariant *parameters, 1211s # GDBusMethodInvocation *invocation, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # _ExtendedGDBusMethodInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # guint num_extra; 1211s # gsize n; 1211s # guint signal_id; 1211s # GValue return_value = G_VALUE_INIT; 1211s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1211s # g_assert (info != NULL); 1211s # num_params = g_variant_n_children (parameters); 1211s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1211s # n = 0; 1211s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[n++], skeleton); 1211s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1211s # g_value_set_object (¶mv[n++], invocation); 1211s # if (info->pass_fdlist) 1211s # { 1211s # #ifdef G_OS_UNIX 1211s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1211s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1211s # #else 1211s # g_assert_not_reached (); 1211s # #endif 1211s # } 1211s # g_variant_iter_init (&iter, parameters); 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1211s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1211s # if (!g_value_get_boolean (&return_value)) 1211s # 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); 1211s # g_value_unset (&return_value); 1211s # for (n = 0; n < num_params + num_extra; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static GVariant * 1211s # _org_project_useful_interface_skeleton_handle_get_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # GVariant *ret; 1211s # ret = NULL; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # g_value_init (&value, pspec->value_type); 1211s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1211s # g_value_unset (&value); 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _org_project_useful_interface_skeleton_handle_set_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GVariant *variant, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # gboolean ret; 1211s # ret = FALSE; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # if (info->use_gvariant) 1211s # g_value_set_variant (&value, variant); 1211s # else 1211s # g_dbus_gvariant_to_gvalue (variant, &value); 1211s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # g_value_unset (&value); 1211s # ret = TRUE; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1211s # { 1211s # _org_project_useful_interface_skeleton_handle_method_call, 1211s # _org_project_useful_interface_skeleton_handle_get_property, 1211s # _org_project_useful_interface_skeleton_handle_set_property, 1211s # {NULL} 1211s # }; 1211s # 1211s # static GDBusInterfaceInfo * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return org_project_useful_interface_interface_info (); 1211s # } 1211s # 1211s # static GDBusInterfaceVTable * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1211s # } 1211s # 1211s # static GVariant * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1211s # 1211s # GVariantBuilder builder; 1211s # guint n; 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1211s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #else 1211s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #endif 1211s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1211s # goto out; 1211s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1211s # { 1211s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1211s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1211s # { 1211s # GVariant *value; 1211s # 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); 1211s # if (value != NULL) 1211s # { 1211s # g_variant_take_ref (value); 1211s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1211s # g_variant_unref (value); 1211s # } 1211s # } 1211s # } 1211s # out: 1211s # return g_variant_builder_end (&builder); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_skeleton_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1211s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1211s # if (skeleton->priv->changed_properties_idle_source != NULL) 1211s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1211s # g_main_context_unref (skeleton->priv->context); 1211s # g_mutex_clear (&skeleton->priv->lock); 1211s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1211s # #else 1211s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1211s # #endif 1211s # 1211s # g_mutex_init (&skeleton->priv->lock); 1211s # skeleton->priv->context = g_main_context_ref_thread_default (); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusInterfaceSkeletonClass *skeleton_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1211s # 1211s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1211s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1211s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1211s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1211s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_skeleton_new: 1211s # * 1211s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_skeleton_new (void) 1211s # { 1211s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1211s # } 1211s # Error: 1211s # 1211s # /tmp/tmpkaiek94o/tmp6gal8oog.xml: 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmp6gal8oog.xml', '--output', '-', '--body'] 1211s # Return code: 0 1211s # Output: 1211s # /* 1211s # * This file is generated by gdbus-codegen, do not modify it. 1211s # * 1211s # * The license of this code is the same as for the D-Bus interface description 1211s # * it was derived from. Note that it links to GLib, so must comply with the 1211s # * LGPL linking clauses. 1211s # */ 1211s # 1211s # #ifdef HAVE_CONFIG_H 1211s # # include "config.h" 1211s # #endif 1211s # 1211s # #include 1211s # #ifdef G_OS_UNIX 1211s # # include 1211s # #endif 1211s # 1211s # #ifdef G_ENABLE_DEBUG 1211s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1211s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1211s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1211s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1211s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1211s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1211s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1211s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1211s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1211s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1211s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1211s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1211s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1211s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1211s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1211s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1211s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1211s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1211s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1211s # #else /* !G_ENABLE_DEBUG */ 1211s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1211s # * Do not access GValues directly in your code. Instead, use the 1211s # * g_value_get_*() functions 1211s # */ 1211s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1211s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1211s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1211s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1211s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1211s # #endif /* !G_ENABLE_DEBUG */ 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusArgInfo parent_struct; 1211s # gboolean use_gvariant; 1211s # } _ExtendedGDBusArgInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusMethodInfo parent_struct; 1211s # const gchar *signal_name; 1211s # gboolean pass_fdlist; 1211s # } _ExtendedGDBusMethodInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusSignalInfo parent_struct; 1211s # const gchar *signal_name; 1211s # } _ExtendedGDBusSignalInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusPropertyInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # guint use_gvariant : 1; 1211s # guint emits_changed_signal : 1; 1211s # } _ExtendedGDBusPropertyInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusInterfaceInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # } _ExtendedGDBusInterfaceInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # const _ExtendedGDBusPropertyInfo *info; 1211s # guint prop_id; 1211s # GValue orig_value; /* the value before the change */ 1211s # } ChangedProperty; 1211s # 1211s # static void 1211s # _changed_property_free (ChangedProperty *data) 1211s # { 1211s # g_value_unset (&data->orig_value); 1211s # g_free (data); 1211s # } 1211s # 1211s # static gboolean 1211s # _g_strv_equal0 (gchar **a, gchar **b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # guint n; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # if (g_strv_length (a) != g_strv_length (b)) 1211s # goto out; 1211s # for (n = 0; a[n] != NULL; n++) 1211s # if (g_strcmp0 (a[n], b[n]) != 0) 1211s # goto out; 1211s # ret = TRUE; 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _g_variant_equal0 (GVariant *a, GVariant *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # ret = g_variant_equal (a, b); 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # G_GNUC_UNUSED static gboolean 1211s # _g_value_equal (const GValue *a, const GValue *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1211s # switch (G_VALUE_TYPE (a)) 1211s # { 1211s # case G_TYPE_BOOLEAN: 1211s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1211s # break; 1211s # case G_TYPE_UCHAR: 1211s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1211s # break; 1211s # case G_TYPE_INT: 1211s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1211s # break; 1211s # case G_TYPE_UINT: 1211s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1211s # break; 1211s # case G_TYPE_INT64: 1211s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1211s # break; 1211s # case G_TYPE_UINT64: 1211s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1211s # break; 1211s # case G_TYPE_DOUBLE: 1211s # { 1211s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1211s # gdouble da = g_value_get_double (a); 1211s # gdouble db = g_value_get_double (b); 1211s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1211s # } 1211s # break; 1211s # case G_TYPE_STRING: 1211s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1211s # break; 1211s # case G_TYPE_VARIANT: 1211s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1211s # break; 1211s # default: 1211s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1211s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1211s # else 1211s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1211s # break; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static void 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint G_GNUC_UNUSED, 1211s # void *marshal_data) 1211s # { 1211s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1211s # (void *data1, 1211s # GDBusMethodInvocation *arg_method_invocation, 1211s # gint64 arg_arg_x, 1211s # void *data2); 1211s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1211s # GCClosure *cc = (GCClosure*) closure; 1211s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_int64 (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_x", 1211s # (gchar *) "x", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodX", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-x", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1211s # org_project_useful_interface_interface_info (void) 1211s # { 1211s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_override_properties: 1211s # * @klass: The class structure for a #GObject derived class. 1211s # * @property_id_begin: The property id to assign to the first overridden property. 1211s # * 1211s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1211s # * The properties are overridden in the order they are defined. 1211s # * 1211s # * Returns: The last property id. 1211s # */ 1211s # guint 1211s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1211s # { 1211s # return property_id_begin - 1; 1211s # } 1211s # 1211s # 1211s # inline static void 1211s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint, 1211s # void *marshal_data) 1211s # { 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1211s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1211s # } 1211s # 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterface: 1211s # * 1211s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceIface: 1211s # * @parent_iface: The parent interface. 1211s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1211s # * 1211s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1211s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1211s # 1211s # static void 1211s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1211s # { 1211s # /* GObject signals for incoming D-Bus method calls: */ 1211s # /** 1211s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: A #GDBusMethodInvocation. 1211s # * @arg_arg_x: Argument passed by remote caller. 1211s # * 1211s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1211s # * 1211s # * 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. 1211s # * 1211s # * 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. 1211s # */ 1211s # g_signal_new ("handle-single-arg-method-x", 1211s # G_TYPE_FROM_INTERFACE (iface), 1211s # G_SIGNAL_RUN_LAST, 1211s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1211s # g_signal_accumulator_true_handled, 1211s # NULL, 1211s # org_project_useful_interface_method_marshal_single_arg_method_x, 1211s # G_TYPE_BOOLEAN, 1211s # 2, 1211s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1211s # 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_x: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_x: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1211s # */ 1211s # void 1211s # org_project_useful_interface_call_single_arg_method_x ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # gint64 arg_arg_x, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodX", 1211s # g_variant_new ("(x)", 1211s # arg_arg_x), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # callback, 1211s # user_data); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_x_finish: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_x_finish ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_x_sync: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_x: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_x_sync ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # gint64 arg_arg_x, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodX", 1211s # g_variant_new ("(x)", 1211s # arg_arg_x), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_complete_single_arg_method_x: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1211s # * 1211s # * 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. 1211s # * 1211s # * This method will free @invocation, you cannot use it afterwards. 1211s # */ 1211s # void 1211s # org_project_useful_interface_complete_single_arg_method_x ( 1211s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1211s # GDBusMethodInvocation *invocation) 1211s # { 1211s # g_dbus_method_invocation_return_value (invocation, 1211s # g_variant_new ("()")); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxy: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxyClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceProxyPrivate 1211s # { 1211s # GData *qdata; 1211s # }; 1211s # 1211s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_proxy_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1211s # g_datalist_clear (&proxy->priv->qdata); 1211s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # const GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1211s # const gchar *sender_name G_GNUC_UNUSED, 1211s # const gchar *signal_name, 1211s # GVariant *parameters) 1211s # { 1211s # _ExtendedGDBusSignalInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # gsize n; 1211s # guint signal_id; 1211s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1211s # if (info == NULL) 1211s # return; 1211s # num_params = g_variant_n_children (parameters); 1211s # paramv = g_new0 (GValue, num_params + 1); 1211s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[0], proxy); 1211s # g_variant_iter_init (&iter, parameters); 1211s # n = 1; 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_signal_emitv (paramv, signal_id, 0, NULL); 1211s # for (n = 0; n < num_params + 1; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1211s # GVariant *changed_properties, 1211s # const gchar *const *invalidated_properties) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1211s # guint n; 1211s # const gchar *key; 1211s # GVariantIter *iter; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # g_variant_get (changed_properties, "a{sv}", &iter); 1211s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1211s # g_datalist_remove_data (&proxy->priv->qdata, key); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # g_variant_iter_free (iter); 1211s # for (n = 0; invalidated_properties[n] != NULL; n++) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1211s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1211s # #else 1211s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1211s # #endif 1211s # 1211s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusProxyClass *proxy_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1211s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1211s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1211s # 1211s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1211s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1211s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_sync: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_sync ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new_for_bus ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_sync: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_sync ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeleton: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeletonClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1211s # { 1211s # GValue *properties; 1211s # GList *changed_properties; 1211s # GSource *changed_properties_idle_source; 1211s # GMainContext *context; 1211s # GMutex lock; 1211s # }; 1211s # 1211s # static void 1211s # _org_project_useful_interface_skeleton_handle_method_call ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name, 1211s # const gchar *method_name, 1211s # GVariant *parameters, 1211s # GDBusMethodInvocation *invocation, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # _ExtendedGDBusMethodInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # guint num_extra; 1211s # gsize n; 1211s # guint signal_id; 1211s # GValue return_value = G_VALUE_INIT; 1211s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1211s # g_assert (info != NULL); 1211s # num_params = g_variant_n_children (parameters); 1211s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1211s # n = 0; 1211s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[n++], skeleton); 1211s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1211s # g_value_set_object (¶mv[n++], invocation); 1211s # if (info->pass_fdlist) 1211s # { 1211s # #ifdef G_OS_UNIX 1211s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1211s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1211s # #else 1211s # g_assert_not_reached (); 1211s # #endif 1211s # } 1211s # g_variant_iter_init (&iter, parameters); 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1211s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1211s # if (!g_value_get_boolean (&return_value)) 1211s # 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); 1211s # g_value_unset (&return_value); 1211s # for (n = 0; n < num_params + num_extra; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static GVariant * 1211s # _org_project_useful_interface_skeleton_handle_get_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # GVariant *ret; 1211s # ret = NULL; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # g_value_init (&value, pspec->value_type); 1211s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1211s # g_value_unset (&value); 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _org_project_useful_interface_skeleton_handle_set_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GVariant *variant, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # gboolean ret; 1211s # ret = FALSE; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # if (info->use_gvariant) 1211s # g_value_set_variant (&value, variant); 1211s # else 1211s # g_dbus_gvariant_to_gvalue (variant, &value); 1211s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # g_value_unset (&value); 1211s # ret = TRUE; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1211s # { 1211s # _org_project_useful_interface_skeleton_handle_method_call, 1211s # _org_project_useful_interface_skeleton_handle_get_property, 1211s # _org_project_useful_interface_skeleton_handle_set_property, 1211s # {NULL} 1211s # }; 1211s # 1211s # static GDBusInterfaceInfo * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return org_project_useful_interface_interface_info (); 1211s # } 1211s # 1211s # static GDBusInterfaceVTable * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1211s # } 1211s # 1211s # static GVariant * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1211s # 1211s # GVariantBuilder builder; 1211s # guint n; 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1211s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #else 1211s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #endif 1211s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1211s # goto out; 1211s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1211s # { 1211s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1211s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1211s # { 1211s # GVariant *value; 1211s # 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); 1211s # if (value != NULL) 1211s # { 1211s # g_variant_take_ref (value); 1211s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1211s # g_variant_unref (value); 1211s # } 1211s # } 1211s # } 1211s # out: 1211s # return g_variant_builder_end (&builder); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_skeleton_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1211s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1211s # if (skeleton->priv->changed_properties_idle_source != NULL) 1211s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1211s # g_main_context_unref (skeleton->priv->context); 1211s # g_mutex_clear (&skeleton->priv->lock); 1211s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1211s # #else 1211s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1211s # #endif 1211s # 1211s # g_mutex_init (&skeleton->priv->lock); 1211s # skeleton->priv->context = g_main_context_ref_thread_default (); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusInterfaceSkeletonClass *skeleton_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1211s # 1211s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1211s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1211s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1211s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1211s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_skeleton_new: 1211s # * 1211s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_skeleton_new (void) 1211s # { 1211s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1211s # } 1211s # Error: 1211s # 1211s # /tmp/tmpkaiek94o/tmp1limf4p5.xml: 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmp1limf4p5.xml', '--output', '-', '--body'] 1211s # Return code: 0 1211s # Output: 1211s # /* 1211s # * This file is generated by gdbus-codegen, do not modify it. 1211s # * 1211s # * The license of this code is the same as for the D-Bus interface description 1211s # * it was derived from. Note that it links to GLib, so must comply with the 1211s # * LGPL linking clauses. 1211s # */ 1211s # 1211s # #ifdef HAVE_CONFIG_H 1211s # # include "config.h" 1211s # #endif 1211s # 1211s # #include 1211s # #ifdef G_OS_UNIX 1211s # # include 1211s # #endif 1211s # 1211s # #ifdef G_ENABLE_DEBUG 1211s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1211s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1211s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1211s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1211s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1211s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1211s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1211s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1211s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1211s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1211s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1211s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1211s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1211s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1211s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1211s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1211s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1211s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1211s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1211s # #else /* !G_ENABLE_DEBUG */ 1211s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1211s # * Do not access GValues directly in your code. Instead, use the 1211s # * g_value_get_*() functions 1211s # */ 1211s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1211s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1211s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1211s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1211s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1211s # #endif /* !G_ENABLE_DEBUG */ 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusArgInfo parent_struct; 1211s # gboolean use_gvariant; 1211s # } _ExtendedGDBusArgInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusMethodInfo parent_struct; 1211s # const gchar *signal_name; 1211s # gboolean pass_fdlist; 1211s # } _ExtendedGDBusMethodInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusSignalInfo parent_struct; 1211s # const gchar *signal_name; 1211s # } _ExtendedGDBusSignalInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusPropertyInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # guint use_gvariant : 1; 1211s # guint emits_changed_signal : 1; 1211s # } _ExtendedGDBusPropertyInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusInterfaceInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # } _ExtendedGDBusInterfaceInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # const _ExtendedGDBusPropertyInfo *info; 1211s # guint prop_id; 1211s # GValue orig_value; /* the value before the change */ 1211s # } ChangedProperty; 1211s # 1211s # static void 1211s # _changed_property_free (ChangedProperty *data) 1211s # { 1211s # g_value_unset (&data->orig_value); 1211s # g_free (data); 1211s # } 1211s # 1211s # static gboolean 1211s # _g_strv_equal0 (gchar **a, gchar **b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # guint n; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # if (g_strv_length (a) != g_strv_length (b)) 1211s # goto out; 1211s # for (n = 0; a[n] != NULL; n++) 1211s # if (g_strcmp0 (a[n], b[n]) != 0) 1211s # goto out; 1211s # ret = TRUE; 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _g_variant_equal0 (GVariant *a, GVariant *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # ret = g_variant_equal (a, b); 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # G_GNUC_UNUSED static gboolean 1211s # _g_value_equal (const GValue *a, const GValue *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1211s # switch (G_VALUE_TYPE (a)) 1211s # { 1211s # case G_TYPE_BOOLEAN: 1211s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1211s # break; 1211s # case G_TYPE_UCHAR: 1211s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1211s # break; 1211s # case G_TYPE_INT: 1211s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1211s # break; 1211s # case G_TYPE_UINT: 1211s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1211s # break; 1211s # case G_TYPE_INT64: 1211s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1211s # break; 1211s # case G_TYPE_UINT64: 1211s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1211s # break; 1211s # case G_TYPE_DOUBLE: 1211s # { 1211s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1211s # gdouble da = g_value_get_double (a); 1211s # gdouble db = g_value_get_double (b); 1211s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1211s # } 1211s # break; 1211s # case G_TYPE_STRING: 1211s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1211s # break; 1211s # case G_TYPE_VARIANT: 1211s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1211s # break; 1211s # default: 1211s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1211s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1211s # else 1211s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1211s # break; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static void 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint G_GNUC_UNUSED, 1211s # void *marshal_data) 1211s # { 1211s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1211s # (void *data1, 1211s # GDBusMethodInvocation *arg_method_invocation, 1211s # guint64 arg_arg_t, 1211s # void *data2); 1211s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1211s # GCClosure *cc = (GCClosure*) closure; 1211s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_uint64 (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_t", 1211s # (gchar *) "t", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodT", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-t", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1211s # org_project_useful_interface_interface_info (void) 1211s # { 1211s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_override_properties: 1211s # * @klass: The class structure for a #GObject derived class. 1211s # * @property_id_begin: The property id to assign to the first overridden property. 1211s # * 1211s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1211s # * The properties are overridden in the order they are defined. 1211s # * 1211s # * Returns: The last property id. 1211s # */ 1211s # guint 1211s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1211s # { 1211s # return property_id_begin - 1; 1211s # } 1211s # 1211s # 1211s # inline static void 1211s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint, 1211s # void *marshal_data) 1211s # { 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1211s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1211s # } 1211s # 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterface: 1211s # * 1211s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceIface: 1211s # * @parent_iface: The parent interface. 1211s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1211s # * 1211s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1211s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1211s # 1211s # static void 1211s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1211s # { 1211s # /* GObject signals for incoming D-Bus method calls: */ 1211s # /** 1211s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: A #GDBusMethodInvocation. 1211s # * @arg_arg_t: Argument passed by remote caller. 1211s # * 1211s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1211s # * 1211s # * 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. 1211s # * 1211s # * 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. 1211s # */ 1211s # g_signal_new ("handle-single-arg-method-t", 1211s # G_TYPE_FROM_INTERFACE (iface), 1211s # G_SIGNAL_RUN_LAST, 1211s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1211s # g_signal_accumulator_true_handled, 1211s # NULL, 1211s # org_project_useful_interface_method_marshal_single_arg_method_t, 1211s # G_TYPE_BOOLEAN, 1211s # 2, 1211s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1211s # 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_t: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_t: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1211s # */ 1211s # void 1211s # org_project_useful_interface_call_single_arg_method_t ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # guint64 arg_arg_t, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodT", 1211s # g_variant_new ("(t)", 1211s # arg_arg_t), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # callback, 1211s # user_data); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_t_finish: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_t_finish ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_t_sync: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_t: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_t_sync ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # guint64 arg_arg_t, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodT", 1211s # g_variant_new ("(t)", 1211s # arg_arg_t), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_complete_single_arg_method_t: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1211s # * 1211s # * 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. 1211s # * 1211s # * This method will free @invocation, you cannot use it afterwards. 1211s # */ 1211s # void 1211s # org_project_useful_interface_complete_single_arg_method_t ( 1211s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1211s # GDBusMethodInvocation *invocation) 1211s # { 1211s # g_dbus_method_invocation_return_value (invocation, 1211s # g_variant_new ("()")); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxy: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxyClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceProxyPrivate 1211s # { 1211s # GData *qdata; 1211s # }; 1211s # 1211s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_proxy_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1211s # g_datalist_clear (&proxy->priv->qdata); 1211s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # const GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1211s # const gchar *sender_name G_GNUC_UNUSED, 1211s # const gchar *signal_name, 1211s # GVariant *parameters) 1211s # { 1211s # _ExtendedGDBusSignalInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # gsize n; 1211s # guint signal_id; 1211s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1211s # if (info == NULL) 1211s # return; 1211s # num_params = g_variant_n_children (parameters); 1211s # paramv = g_new0 (GValue, num_params + 1); 1211s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[0], proxy); 1211s # g_variant_iter_init (&iter, parameters); 1211s # n = 1; 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_signal_emitv (paramv, signal_id, 0, NULL); 1211s # for (n = 0; n < num_params + 1; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1211s # GVariant *changed_properties, 1211s # const gchar *const *invalidated_properties) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1211s # guint n; 1211s # const gchar *key; 1211s # GVariantIter *iter; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # g_variant_get (changed_properties, "a{sv}", &iter); 1211s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1211s # g_datalist_remove_data (&proxy->priv->qdata, key); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # g_variant_iter_free (iter); 1211s # for (n = 0; invalidated_properties[n] != NULL; n++) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1211s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1211s # #else 1211s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1211s # #endif 1211s # 1211s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusProxyClass *proxy_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1211s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1211s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1211s # 1211s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1211s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1211s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_sync: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_sync ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new_for_bus ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_sync: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_sync ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeleton: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeletonClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1211s # { 1211s # GValue *properties; 1211s # GList *changed_properties; 1211s # GSource *changed_properties_idle_source; 1211s # GMainContext *context; 1211s # GMutex lock; 1211s # }; 1211s # 1211s # static void 1211s # _org_project_useful_interface_skeleton_handle_method_call ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name, 1211s # const gchar *method_name, 1211s # GVariant *parameters, 1211s # GDBusMethodInvocation *invocation, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # _ExtendedGDBusMethodInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # guint num_extra; 1211s # gsize n; 1211s # guint signal_id; 1211s # GValue return_value = G_VALUE_INIT; 1211s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1211s # g_assert (info != NULL); 1211s # num_params = g_variant_n_children (parameters); 1211s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1211s # n = 0; 1211s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[n++], skeleton); 1211s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1211s # g_value_set_object (¶mv[n++], invocation); 1211s # if (info->pass_fdlist) 1211s # { 1211s # #ifdef G_OS_UNIX 1211s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1211s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1211s # #else 1211s # g_assert_not_reached (); 1211s # #endif 1211s # } 1211s # g_variant_iter_init (&iter, parameters); 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1211s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1211s # if (!g_value_get_boolean (&return_value)) 1211s # 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); 1211s # g_value_unset (&return_value); 1211s # for (n = 0; n < num_params + num_extra; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static GVariant * 1211s # _org_project_useful_interface_skeleton_handle_get_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # GVariant *ret; 1211s # ret = NULL; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # g_value_init (&value, pspec->value_type); 1211s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1211s # g_value_unset (&value); 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _org_project_useful_interface_skeleton_handle_set_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GVariant *variant, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # gboolean ret; 1211s # ret = FALSE; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # if (info->use_gvariant) 1211s # g_value_set_variant (&value, variant); 1211s # else 1211s # g_dbus_gvariant_to_gvalue (variant, &value); 1211s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # g_value_unset (&value); 1211s # ret = TRUE; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1211s # { 1211s # _org_project_useful_interface_skeleton_handle_method_call, 1211s # _org_project_useful_interface_skeleton_handle_get_property, 1211s # _org_project_useful_interface_skeleton_handle_set_property, 1211s # {NULL} 1211s # }; 1211s # 1211s # static GDBusInterfaceInfo * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return org_project_useful_interface_interface_info (); 1211s # } 1211s # 1211s # static GDBusInterfaceVTable * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1211s # } 1211s # 1211s # static GVariant * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1211s # 1211s # GVariantBuilder builder; 1211s # guint n; 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1211s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #else 1211s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #endif 1211s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1211s # goto out; 1211s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1211s # { 1211s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1211s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1211s # { 1211s # GVariant *value; 1211s # 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); 1211s # if (value != NULL) 1211s # { 1211s # g_variant_take_ref (value); 1211s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1211s # g_variant_unref (value); 1211s # } 1211s # } 1211s # } 1211s # out: 1211s # return g_variant_builder_end (&builder); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_skeleton_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1211s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1211s # if (skeleton->priv->changed_properties_idle_source != NULL) 1211s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1211s # g_main_context_unref (skeleton->priv->context); 1211s # g_mutex_clear (&skeleton->priv->lock); 1211s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1211s # #else 1211s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1211s # #endif 1211s # 1211s # g_mutex_init (&skeleton->priv->lock); 1211s # skeleton->priv->context = g_main_context_ref_thread_default (); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusInterfaceSkeletonClass *skeleton_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1211s # 1211s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1211s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1211s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1211s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1211s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_skeleton_new: 1211s # * 1211s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_skeleton_new (void) 1211s # { 1211s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1211s # } 1211s # Error: 1211s # 1211s # /tmp/tmpkaiek94o/tmpz5ipl959.xml: 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpz5ipl959.xml', '--output', '-', '--body'] 1211s # Return code: 0 1211s # Output: 1211s # /* 1211s # * This file is generated by gdbus-codegen, do not modify it. 1211s # * 1211s # * The license of this code is the same as for the D-Bus interface description 1211s # * it was derived from. Note that it links to GLib, so must comply with the 1211s # * LGPL linking clauses. 1211s # */ 1211s # 1211s # #ifdef HAVE_CONFIG_H 1211s # # include "config.h" 1211s # #endif 1211s # 1211s # #include 1211s # #ifdef G_OS_UNIX 1211s # # include 1211s # #endif 1211s # 1211s # #ifdef G_ENABLE_DEBUG 1211s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1211s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1211s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1211s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1211s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1211s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1211s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1211s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1211s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1211s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1211s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1211s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1211s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1211s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1211s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1211s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1211s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1211s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1211s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1211s # #else /* !G_ENABLE_DEBUG */ 1211s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1211s # * Do not access GValues directly in your code. Instead, use the 1211s # * g_value_get_*() functions 1211s # */ 1211s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1211s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1211s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1211s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1211s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1211s # #endif /* !G_ENABLE_DEBUG */ 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusArgInfo parent_struct; 1211s # gboolean use_gvariant; 1211s # } _ExtendedGDBusArgInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusMethodInfo parent_struct; 1211s # const gchar *signal_name; 1211s # gboolean pass_fdlist; 1211s # } _ExtendedGDBusMethodInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusSignalInfo parent_struct; 1211s # const gchar *signal_name; 1211s # } _ExtendedGDBusSignalInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusPropertyInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # guint use_gvariant : 1; 1211s # guint emits_changed_signal : 1; 1211s # } _ExtendedGDBusPropertyInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusInterfaceInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # } _ExtendedGDBusInterfaceInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # const _ExtendedGDBusPropertyInfo *info; 1211s # guint prop_id; 1211s # GValue orig_value; /* the value before the change */ 1211s # } ChangedProperty; 1211s # 1211s # static void 1211s # _changed_property_free (ChangedProperty *data) 1211s # { 1211s # g_value_unset (&data->orig_value); 1211s # g_free (data); 1211s # } 1211s # 1211s # static gboolean 1211s # _g_strv_equal0 (gchar **a, gchar **b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # guint n; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # if (g_strv_length (a) != g_strv_length (b)) 1211s # goto out; 1211s # for (n = 0; a[n] != NULL; n++) 1211s # if (g_strcmp0 (a[n], b[n]) != 0) 1211s # goto out; 1211s # ret = TRUE; 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _g_variant_equal0 (GVariant *a, GVariant *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # ret = g_variant_equal (a, b); 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # G_GNUC_UNUSED static gboolean 1211s # _g_value_equal (const GValue *a, const GValue *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1211s # switch (G_VALUE_TYPE (a)) 1211s # { 1211s # case G_TYPE_BOOLEAN: 1211s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1211s # break; 1211s # case G_TYPE_UCHAR: 1211s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1211s # break; 1211s # case G_TYPE_INT: 1211s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1211s # break; 1211s # case G_TYPE_UINT: 1211s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1211s # break; 1211s # case G_TYPE_INT64: 1211s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1211s # break; 1211s # case G_TYPE_UINT64: 1211s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1211s # break; 1211s # case G_TYPE_DOUBLE: 1211s # { 1211s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1211s # gdouble da = g_value_get_double (a); 1211s # gdouble db = g_value_get_double (b); 1211s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1211s # } 1211s # break; 1211s # case G_TYPE_STRING: 1211s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1211s # break; 1211s # case G_TYPE_VARIANT: 1211s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1211s # break; 1211s # default: 1211s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1211s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1211s # else 1211s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1211s # break; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static void 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint G_GNUC_UNUSED, 1211s # void *marshal_data) 1211s # { 1211s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1211s # (void *data1, 1211s # GDBusMethodInvocation *arg_method_invocation, 1211s # gdouble arg_arg_d, 1211s # void *data2); 1211s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1211s # GCClosure *cc = (GCClosure*) closure; 1211s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_double (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_d", 1211s # (gchar *) "d", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodD", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-d", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1211s # org_project_useful_interface_interface_info (void) 1211s # { 1211s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_override_properties: 1211s # * @klass: The class structure for a #GObject derived class. 1211s # * @property_id_begin: The property id to assign to the first overridden property. 1211s # * 1211s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1211s # * The properties are overridden in the order they are defined. 1211s # * 1211s # * Returns: The last property id. 1211s # */ 1211s # guint 1211s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1211s # { 1211s # return property_id_begin - 1; 1211s # } 1211s # 1211s # 1211s # inline static void 1211s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint, 1211s # void *marshal_data) 1211s # { 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1211s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1211s # } 1211s # 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterface: 1211s # * 1211s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceIface: 1211s # * @parent_iface: The parent interface. 1211s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1211s # * 1211s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1211s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1211s # 1211s # static void 1211s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1211s # { 1211s # /* GObject signals for incoming D-Bus method calls: */ 1211s # /** 1211s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: A #GDBusMethodInvocation. 1211s # * @arg_arg_d: Argument passed by remote caller. 1211s # * 1211s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1211s # * 1211s # * 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. 1211s # * 1211s # * 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. 1211s # */ 1211s # g_signal_new ("handle-single-arg-method-d", 1211s # G_TYPE_FROM_INTERFACE (iface), 1211s # G_SIGNAL_RUN_LAST, 1211s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1211s # g_signal_accumulator_true_handled, 1211s # NULL, 1211s # org_project_useful_interface_method_marshal_single_arg_method_d, 1211s # G_TYPE_BOOLEAN, 1211s # 2, 1211s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1211s # 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_d: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_d: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1211s # */ 1211s # void 1211s # org_project_useful_interface_call_single_arg_method_d ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # gdouble arg_arg_d, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodD", 1211s # g_variant_new ("(d)", 1211s # arg_arg_d), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # callback, 1211s # user_data); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_d_finish: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_d_finish ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_d_sync: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_d: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_d_sync ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # gdouble arg_arg_d, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodD", 1211s # g_variant_new ("(d)", 1211s # arg_arg_d), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_complete_single_arg_method_d: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1211s # * 1211s # * 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. 1211s # * 1211s # * This method will free @invocation, you cannot use it afterwards. 1211s # */ 1211s # void 1211s # org_project_useful_interface_complete_single_arg_method_d ( 1211s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1211s # GDBusMethodInvocation *invocation) 1211s # { 1211s # g_dbus_method_invocation_return_value (invocation, 1211s # g_variant_new ("()")); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxy: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxyClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceProxyPrivate 1211s # { 1211s # GData *qdata; 1211s # }; 1211s # 1211s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_proxy_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1211s # g_datalist_clear (&proxy->priv->qdata); 1211s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # const GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1211s # const gchar *sender_name G_GNUC_UNUSED, 1211s # const gchar *signal_name, 1211s # GVariant *parameters) 1211s # { 1211s # _ExtendedGDBusSignalInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # gsize n; 1211s # guint signal_id; 1211s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1211s # if (info == NULL) 1211s # return; 1211s # num_params = g_variant_n_children (parameters); 1211s # paramv = g_new0 (GValue, num_params + 1); 1211s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[0], proxy); 1211s # g_variant_iter_init (&iter, parameters); 1211s # n = 1; 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_signal_emitv (paramv, signal_id, 0, NULL); 1211s # for (n = 0; n < num_params + 1; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1211s # GVariant *changed_properties, 1211s # const gchar *const *invalidated_properties) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1211s # guint n; 1211s # const gchar *key; 1211s # GVariantIter *iter; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # g_variant_get (changed_properties, "a{sv}", &iter); 1211s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1211s # g_datalist_remove_data (&proxy->priv->qdata, key); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # g_variant_iter_free (iter); 1211s # for (n = 0; invalidated_properties[n] != NULL; n++) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1211s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1211s # #else 1211s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1211s # #endif 1211s # 1211s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusProxyClass *proxy_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1211s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1211s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1211s # 1211s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1211s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1211s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_sync: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_sync ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new_for_bus ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_sync: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_sync ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeleton: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeletonClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1211s # { 1211s # GValue *properties; 1211s # GList *changed_properties; 1211s # GSource *changed_properties_idle_source; 1211s # GMainContext *context; 1211s # GMutex lock; 1211s # }; 1211s # 1211s # static void 1211s # _org_project_useful_interface_skeleton_handle_method_call ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name, 1211s # const gchar *method_name, 1211s # GVariant *parameters, 1211s # GDBusMethodInvocation *invocation, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # _ExtendedGDBusMethodInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # guint num_extra; 1211s # gsize n; 1211s # guint signal_id; 1211s # GValue return_value = G_VALUE_INIT; 1211s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1211s # g_assert (info != NULL); 1211s # num_params = g_variant_n_children (parameters); 1211s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1211s # n = 0; 1211s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[n++], skeleton); 1211s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1211s # g_value_set_object (¶mv[n++], invocation); 1211s # if (info->pass_fdlist) 1211s # { 1211s # #ifdef G_OS_UNIX 1211s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1211s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1211s # #else 1211s # g_assert_not_reached (); 1211s # #endif 1211s # } 1211s # g_variant_iter_init (&iter, parameters); 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1211s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1211s # if (!g_value_get_boolean (&return_value)) 1211s # 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); 1211s # g_value_unset (&return_value); 1211s # for (n = 0; n < num_params + num_extra; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static GVariant * 1211s # _org_project_useful_interface_skeleton_handle_get_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # GVariant *ret; 1211s # ret = NULL; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # g_value_init (&value, pspec->value_type); 1211s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1211s # g_value_unset (&value); 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _org_project_useful_interface_skeleton_handle_set_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GVariant *variant, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # gboolean ret; 1211s # ret = FALSE; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # if (info->use_gvariant) 1211s # g_value_set_variant (&value, variant); 1211s # else 1211s # g_dbus_gvariant_to_gvalue (variant, &value); 1211s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # g_value_unset (&value); 1211s # ret = TRUE; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1211s # { 1211s # _org_project_useful_interface_skeleton_handle_method_call, 1211s # _org_project_useful_interface_skeleton_handle_get_property, 1211s # _org_project_useful_interface_skeleton_handle_set_property, 1211s # {NULL} 1211s # }; 1211s # 1211s # static GDBusInterfaceInfo * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return org_project_useful_interface_interface_info (); 1211s # } 1211s # 1211s # static GDBusInterfaceVTable * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1211s # } 1211s # 1211s # static GVariant * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1211s # 1211s # GVariantBuilder builder; 1211s # guint n; 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1211s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #else 1211s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #endif 1211s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1211s # goto out; 1211s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1211s # { 1211s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1211s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1211s # { 1211s # GVariant *value; 1211s # 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); 1211s # if (value != NULL) 1211s # { 1211s # g_variant_take_ref (value); 1211s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1211s # g_variant_unref (value); 1211s # } 1211s # } 1211s # } 1211s # out: 1211s # return g_variant_builder_end (&builder); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_skeleton_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1211s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1211s # if (skeleton->priv->changed_properties_idle_source != NULL) 1211s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1211s # g_main_context_unref (skeleton->priv->context); 1211s # g_mutex_clear (&skeleton->priv->lock); 1211s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1211s # #else 1211s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1211s # #endif 1211s # 1211s # g_mutex_init (&skeleton->priv->lock); 1211s # skeleton->priv->context = g_main_context_ref_thread_default (); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusInterfaceSkeletonClass *skeleton_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1211s # 1211s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1211s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1211s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1211s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1211s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_skeleton_new: 1211s # * 1211s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_skeleton_new (void) 1211s # { 1211s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1211s # } 1211s # Error: 1211s # 1211s # /tmp/tmpkaiek94o/tmppl0c0eg5.xml: 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmppl0c0eg5.xml', '--output', '-', '--body'] 1211s # Return code: 0 1211s # Output: 1211s # /* 1211s # * This file is generated by gdbus-codegen, do not modify it. 1211s # * 1211s # * The license of this code is the same as for the D-Bus interface description 1211s # * it was derived from. Note that it links to GLib, so must comply with the 1211s # * LGPL linking clauses. 1211s # */ 1211s # 1211s # #ifdef HAVE_CONFIG_H 1211s # # include "config.h" 1211s # #endif 1211s # 1211s # #include 1211s # #ifdef G_OS_UNIX 1211s # # include 1211s # #endif 1211s # 1211s # #ifdef G_ENABLE_DEBUG 1211s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1211s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1211s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1211s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1211s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1211s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1211s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1211s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1211s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1211s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1211s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1211s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1211s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1211s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1211s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1211s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1211s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1211s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1211s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1211s # #else /* !G_ENABLE_DEBUG */ 1211s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1211s # * Do not access GValues directly in your code. Instead, use the 1211s # * g_value_get_*() functions 1211s # */ 1211s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1211s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1211s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1211s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1211s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1211s # #endif /* !G_ENABLE_DEBUG */ 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusArgInfo parent_struct; 1211s # gboolean use_gvariant; 1211s # } _ExtendedGDBusArgInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusMethodInfo parent_struct; 1211s # const gchar *signal_name; 1211s # gboolean pass_fdlist; 1211s # } _ExtendedGDBusMethodInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusSignalInfo parent_struct; 1211s # const gchar *signal_name; 1211s # } _ExtendedGDBusSignalInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusPropertyInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # guint use_gvariant : 1; 1211s # guint emits_changed_signal : 1; 1211s # } _ExtendedGDBusPropertyInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusInterfaceInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # } _ExtendedGDBusInterfaceInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # const _ExtendedGDBusPropertyInfo *info; 1211s # guint prop_id; 1211s # GValue orig_value; /* the value before the change */ 1211s # } ChangedProperty; 1211s # 1211s # static void 1211s # _changed_property_free (ChangedProperty *data) 1211s # { 1211s # g_value_unset (&data->orig_value); 1211s # g_free (data); 1211s # } 1211s # 1211s # static gboolean 1211s # _g_strv_equal0 (gchar **a, gchar **b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # guint n; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # if (g_strv_length (a) != g_strv_length (b)) 1211s # goto out; 1211s # for (n = 0; a[n] != NULL; n++) 1211s # if (g_strcmp0 (a[n], b[n]) != 0) 1211s # goto out; 1211s # ret = TRUE; 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _g_variant_equal0 (GVariant *a, GVariant *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # ret = g_variant_equal (a, b); 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # G_GNUC_UNUSED static gboolean 1211s # _g_value_equal (const GValue *a, const GValue *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1211s # switch (G_VALUE_TYPE (a)) 1211s # { 1211s # case G_TYPE_BOOLEAN: 1211s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1211s # break; 1211s # case G_TYPE_UCHAR: 1211s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1211s # break; 1211s # case G_TYPE_INT: 1211s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1211s # break; 1211s # case G_TYPE_UINT: 1211s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1211s # break; 1211s # case G_TYPE_INT64: 1211s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1211s # break; 1211s # case G_TYPE_UINT64: 1211s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1211s # break; 1211s # case G_TYPE_DOUBLE: 1211s # { 1211s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1211s # gdouble da = g_value_get_double (a); 1211s # gdouble db = g_value_get_double (b); 1211s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1211s # } 1211s # break; 1211s # case G_TYPE_STRING: 1211s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1211s # break; 1211s # case G_TYPE_VARIANT: 1211s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1211s # break; 1211s # default: 1211s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1211s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1211s # else 1211s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1211s # break; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static void 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint G_GNUC_UNUSED, 1211s # void *marshal_data) 1211s # { 1211s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1211s # (void *data1, 1211s # GDBusMethodInvocation *arg_method_invocation, 1211s # const gchar *arg_arg_s, 1211s # void *data2); 1211s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1211s # GCClosure *cc = (GCClosure*) closure; 1211s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_string (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_s", 1211s # (gchar *) "s", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodS", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-s", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1211s # org_project_useful_interface_interface_info (void) 1211s # { 1211s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_override_properties: 1211s # * @klass: The class structure for a #GObject derived class. 1211s # * @property_id_begin: The property id to assign to the first overridden property. 1211s # * 1211s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1211s # * The properties are overridden in the order they are defined. 1211s # * 1211s # * Returns: The last property id. 1211s # */ 1211s # guint 1211s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1211s # { 1211s # return property_id_begin - 1; 1211s # } 1211s # 1211s # 1211s # inline static void 1211s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint, 1211s # void *marshal_data) 1211s # { 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1211s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1211s # } 1211s # 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterface: 1211s # * 1211s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceIface: 1211s # * @parent_iface: The parent interface. 1211s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1211s # * 1211s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1211s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1211s # 1211s # static void 1211s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1211s # { 1211s # /* GObject signals for incoming D-Bus method calls: */ 1211s # /** 1211s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: A #GDBusMethodInvocation. 1211s # * @arg_arg_s: Argument passed by remote caller. 1211s # * 1211s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1211s # * 1211s # * 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. 1211s # * 1211s # * 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. 1211s # */ 1211s # g_signal_new ("handle-single-arg-method-s", 1211s # G_TYPE_FROM_INTERFACE (iface), 1211s # G_SIGNAL_RUN_LAST, 1211s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1211s # g_signal_accumulator_true_handled, 1211s # NULL, 1211s # org_project_useful_interface_method_marshal_single_arg_method_s, 1211s # G_TYPE_BOOLEAN, 1211s # 2, 1211s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1211s # 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_s: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_s: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1211s # */ 1211s # void 1211s # org_project_useful_interface_call_single_arg_method_s ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # const gchar *arg_arg_s, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodS", 1211s # g_variant_new ("(s)", 1211s # arg_arg_s), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # callback, 1211s # user_data); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_s_finish: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_s_finish ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_s_sync: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_s: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_s_sync ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # const gchar *arg_arg_s, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodS", 1211s # g_variant_new ("(s)", 1211s # arg_arg_s), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_complete_single_arg_method_s: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1211s # * 1211s # * 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. 1211s # * 1211s # * This method will free @invocation, you cannot use it afterwards. 1211s # */ 1211s # void 1211s # org_project_useful_interface_complete_single_arg_method_s ( 1211s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1211s # GDBusMethodInvocation *invocation) 1211s # { 1211s # g_dbus_method_invocation_return_value (invocation, 1211s # g_variant_new ("()")); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxy: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxyClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceProxyPrivate 1211s # { 1211s # GData *qdata; 1211s # }; 1211s # 1211s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_proxy_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1211s # g_datalist_clear (&proxy->priv->qdata); 1211s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # const GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1211s # const gchar *sender_name G_GNUC_UNUSED, 1211s # const gchar *signal_name, 1211s # GVariant *parameters) 1211s # { 1211s # _ExtendedGDBusSignalInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # gsize n; 1211s # guint signal_id; 1211s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1211s # if (info == NULL) 1211s # return; 1211s # num_params = g_variant_n_children (parameters); 1211s # paramv = g_new0 (GValue, num_params + 1); 1211s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[0], proxy); 1211s # g_variant_iter_init (&iter, parameters); 1211s # n = 1; 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_signal_emitv (paramv, signal_id, 0, NULL); 1211s # for (n = 0; n < num_params + 1; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1211s # GVariant *changed_properties, 1211s # const gchar *const *invalidated_properties) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1211s # guint n; 1211s # const gchar *key; 1211s # GVariantIter *iter; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # g_variant_get (changed_properties, "a{sv}", &iter); 1211s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1211s # g_datalist_remove_data (&proxy->priv->qdata, key); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # g_variant_iter_free (iter); 1211s # for (n = 0; invalidated_properties[n] != NULL; n++) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1211s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1211s # #else 1211s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1211s # #endif 1211s # 1211s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusProxyClass *proxy_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1211s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1211s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1211s # 1211s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1211s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1211s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_sync: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_sync ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new_for_bus ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_sync: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_sync ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeleton: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeletonClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1211s # { 1211s # GValue *properties; 1211s # GList *changed_properties; 1211s # GSource *changed_properties_idle_source; 1211s # GMainContext *context; 1211s # GMutex lock; 1211s # }; 1211s # 1211s # static void 1211s # _org_project_useful_interface_skeleton_handle_method_call ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name, 1211s # const gchar *method_name, 1211s # GVariant *parameters, 1211s # GDBusMethodInvocation *invocation, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # _ExtendedGDBusMethodInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # guint num_extra; 1211s # gsize n; 1211s # guint signal_id; 1211s # GValue return_value = G_VALUE_INIT; 1211s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1211s # g_assert (info != NULL); 1211s # num_params = g_variant_n_children (parameters); 1211s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1211s # n = 0; 1211s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[n++], skeleton); 1211s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1211s # g_value_set_object (¶mv[n++], invocation); 1211s # if (info->pass_fdlist) 1211s # { 1211s # #ifdef G_OS_UNIX 1211s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1211s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1211s # #else 1211s # g_assert_not_reached (); 1211s # #endif 1211s # } 1211s # g_variant_iter_init (&iter, parameters); 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1211s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1211s # if (!g_value_get_boolean (&return_value)) 1211s # 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); 1211s # g_value_unset (&return_value); 1211s # for (n = 0; n < num_params + num_extra; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static GVariant * 1211s # _org_project_useful_interface_skeleton_handle_get_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # GVariant *ret; 1211s # ret = NULL; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # g_value_init (&value, pspec->value_type); 1211s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1211s # g_value_unset (&value); 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _org_project_useful_interface_skeleton_handle_set_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GVariant *variant, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # gboolean ret; 1211s # ret = FALSE; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # if (info->use_gvariant) 1211s # g_value_set_variant (&value, variant); 1211s # else 1211s # g_dbus_gvariant_to_gvalue (variant, &value); 1211s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # g_value_unset (&value); 1211s # ret = TRUE; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1211s # { 1211s # _org_project_useful_interface_skeleton_handle_method_call, 1211s # _org_project_useful_interface_skeleton_handle_get_property, 1211s # _org_project_useful_interface_skeleton_handle_set_property, 1211s # {NULL} 1211s # }; 1211s # 1211s # static GDBusInterfaceInfo * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return org_project_useful_interface_interface_info (); 1211s # } 1211s # 1211s # static GDBusInterfaceVTable * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1211s # } 1211s # 1211s # static GVariant * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1211s # 1211s # GVariantBuilder builder; 1211s # guint n; 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1211s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #else 1211s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #endif 1211s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1211s # goto out; 1211s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1211s # { 1211s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1211s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1211s # { 1211s # GVariant *value; 1211s # 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); 1211s # if (value != NULL) 1211s # { 1211s # g_variant_take_ref (value); 1211s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1211s # g_variant_unref (value); 1211s # } 1211s # } 1211s # } 1211s # out: 1211s # return g_variant_builder_end (&builder); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_skeleton_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1211s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1211s # if (skeleton->priv->changed_properties_idle_source != NULL) 1211s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1211s # g_main_context_unref (skeleton->priv->context); 1211s # g_mutex_clear (&skeleton->priv->lock); 1211s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1211s # #else 1211s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1211s # #endif 1211s # 1211s # g_mutex_init (&skeleton->priv->lock); 1211s # skeleton->priv->context = g_main_context_ref_thread_default (); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusInterfaceSkeletonClass *skeleton_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1211s # 1211s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1211s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1211s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1211s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1211s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_skeleton_new: 1211s # * 1211s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_skeleton_new (void) 1211s # { 1211s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1211s # } 1211s # Error: 1211s # 1211s # /tmp/tmpkaiek94o/tmpqf37gj92.xml: 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpqf37gj92.xml', '--output', '-', '--body'] 1211s # Return code: 0 1211s # Output: 1211s # /* 1211s # * This file is generated by gdbus-codegen, do not modify it. 1211s # * 1211s # * The license of this code is the same as for the D-Bus interface description 1211s # * it was derived from. Note that it links to GLib, so must comply with the 1211s # * LGPL linking clauses. 1211s # */ 1211s # 1211s # #ifdef HAVE_CONFIG_H 1211s # # include "config.h" 1211s # #endif 1211s # 1211s # #include 1211s # #ifdef G_OS_UNIX 1211s # # include 1211s # #endif 1211s # 1211s # #ifdef G_ENABLE_DEBUG 1211s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1211s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1211s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1211s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1211s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1211s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1211s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1211s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1211s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1211s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1211s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1211s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1211s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1211s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1211s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1211s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1211s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1211s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1211s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1211s # #else /* !G_ENABLE_DEBUG */ 1211s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1211s # * Do not access GValues directly in your code. Instead, use the 1211s # * g_value_get_*() functions 1211s # */ 1211s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1211s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1211s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1211s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1211s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1211s # #endif /* !G_ENABLE_DEBUG */ 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusArgInfo parent_struct; 1211s # gboolean use_gvariant; 1211s # } _ExtendedGDBusArgInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusMethodInfo parent_struct; 1211s # const gchar *signal_name; 1211s # gboolean pass_fdlist; 1211s # } _ExtendedGDBusMethodInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusSignalInfo parent_struct; 1211s # const gchar *signal_name; 1211s # } _ExtendedGDBusSignalInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusPropertyInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # guint use_gvariant : 1; 1211s # guint emits_changed_signal : 1; 1211s # } _ExtendedGDBusPropertyInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusInterfaceInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # } _ExtendedGDBusInterfaceInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # const _ExtendedGDBusPropertyInfo *info; 1211s # guint prop_id; 1211s # GValue orig_value; /* the value before the change */ 1211s # } ChangedProperty; 1211s # 1211s # static void 1211s # _changed_property_free (ChangedProperty *data) 1211s # { 1211s # g_value_unset (&data->orig_value); 1211s # g_free (data); 1211s # } 1211s # 1211s # static gboolean 1211s # _g_strv_equal0 (gchar **a, gchar **b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # guint n; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # if (g_strv_length (a) != g_strv_length (b)) 1211s # goto out; 1211s # for (n = 0; a[n] != NULL; n++) 1211s # if (g_strcmp0 (a[n], b[n]) != 0) 1211s # goto out; 1211s # ret = TRUE; 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _g_variant_equal0 (GVariant *a, GVariant *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # ret = g_variant_equal (a, b); 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # G_GNUC_UNUSED static gboolean 1211s # _g_value_equal (const GValue *a, const GValue *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1211s # switch (G_VALUE_TYPE (a)) 1211s # { 1211s # case G_TYPE_BOOLEAN: 1211s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1211s # break; 1211s # case G_TYPE_UCHAR: 1211s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1211s # break; 1211s # case G_TYPE_INT: 1211s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1211s # break; 1211s # case G_TYPE_UINT: 1211s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1211s # break; 1211s # case G_TYPE_INT64: 1211s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1211s # break; 1211s # case G_TYPE_UINT64: 1211s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1211s # break; 1211s # case G_TYPE_DOUBLE: 1211s # { 1211s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1211s # gdouble da = g_value_get_double (a); 1211s # gdouble db = g_value_get_double (b); 1211s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1211s # } 1211s # break; 1211s # case G_TYPE_STRING: 1211s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1211s # break; 1211s # case G_TYPE_VARIANT: 1211s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1211s # break; 1211s # default: 1211s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1211s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1211s # else 1211s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1211s # break; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static void 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint G_GNUC_UNUSED, 1211s # void *marshal_data) 1211s # { 1211s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1211s # (void *data1, 1211s # GDBusMethodInvocation *arg_method_invocation, 1211s # const gchar *arg_arg_o, 1211s # void *data2); 1211s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1211s # GCClosure *cc = (GCClosure*) closure; 1211s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_string (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_o", 1211s # (gchar *) "o", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodO", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-o", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1211s # org_project_useful_interface_interface_info (void) 1211s # { 1211s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_override_properties: 1211s # * @klass: The class structure for a #GObject derived class. 1211s # * @property_id_begin: The property id to assign to the first overridden property. 1211s # * 1211s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1211s # * The properties are overridden in the order they are defined. 1211s # * 1211s # * Returns: The last property id. 1211s # */ 1211s # guint 1211s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1211s # { 1211s # return property_id_begin - 1; 1211s # } 1211s # 1211s # 1211s # inline static void 1211s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint, 1211s # void *marshal_data) 1211s # { 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1211s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1211s # } 1211s # 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterface: 1211s # * 1211s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceIface: 1211s # * @parent_iface: The parent interface. 1211s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1211s # * 1211s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1211s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1211s # 1211s # static void 1211s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1211s # { 1211s # /* GObject signals for incoming D-Bus method calls: */ 1211s # /** 1211s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: A #GDBusMethodInvocation. 1211s # * @arg_arg_o: Argument passed by remote caller. 1211s # * 1211s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1211s # * 1211s # * 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. 1211s # * 1211s # * 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. 1211s # */ 1211s # g_signal_new ("handle-single-arg-method-o", 1211s # G_TYPE_FROM_INTERFACE (iface), 1211s # G_SIGNAL_RUN_LAST, 1211s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1211s # g_signal_accumulator_true_handled, 1211s # NULL, 1211s # org_project_useful_interface_method_marshal_single_arg_method_o, 1211s # G_TYPE_BOOLEAN, 1211s # 2, 1211s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1211s # 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_o: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_o: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1211s # */ 1211s # void 1211s # org_project_useful_interface_call_single_arg_method_o ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # const gchar *arg_arg_o, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodO", 1211s # g_variant_new ("(o)", 1211s # arg_arg_o), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # callback, 1211s # user_data); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_o_finish: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_o_finish ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_o_sync: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_o: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_o_sync ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # const gchar *arg_arg_o, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodO", 1211s # g_variant_new ("(o)", 1211s # arg_arg_o), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_complete_single_arg_method_o: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1211s # * 1211s # * 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. 1211s # * 1211s # * This method will free @invocation, you cannot use it afterwards. 1211s # */ 1211s # void 1211s # org_project_useful_interface_complete_single_arg_method_o ( 1211s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1211s # GDBusMethodInvocation *invocation) 1211s # { 1211s # g_dbus_method_invocation_return_value (invocation, 1211s # g_variant_new ("()")); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxy: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxyClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceProxyPrivate 1211s # { 1211s # GData *qdata; 1211s # }; 1211s # 1211s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_proxy_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1211s # g_datalist_clear (&proxy->priv->qdata); 1211s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # const GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1211s # const gchar *sender_name G_GNUC_UNUSED, 1211s # const gchar *signal_name, 1211s # GVariant *parameters) 1211s # { 1211s # _ExtendedGDBusSignalInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # gsize n; 1211s # guint signal_id; 1211s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1211s # if (info == NULL) 1211s # return; 1211s # num_params = g_variant_n_children (parameters); 1211s # paramv = g_new0 (GValue, num_params + 1); 1211s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[0], proxy); 1211s # g_variant_iter_init (&iter, parameters); 1211s # n = 1; 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_signal_emitv (paramv, signal_id, 0, NULL); 1211s # for (n = 0; n < num_params + 1; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1211s # GVariant *changed_properties, 1211s # const gchar *const *invalidated_properties) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1211s # guint n; 1211s # const gchar *key; 1211s # GVariantIter *iter; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # g_variant_get (changed_properties, "a{sv}", &iter); 1211s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1211s # g_datalist_remove_data (&proxy->priv->qdata, key); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # g_variant_iter_free (iter); 1211s # for (n = 0; invalidated_properties[n] != NULL; n++) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1211s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1211s # #else 1211s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1211s # #endif 1211s # 1211s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusProxyClass *proxy_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1211s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1211s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1211s # 1211s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1211s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1211s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_sync: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_sync ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new_for_bus ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_sync: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_sync ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeleton: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeletonClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1211s # { 1211s # GValue *properties; 1211s # GList *changed_properties; 1211s # GSource *changed_properties_idle_source; 1211s # GMainContext *context; 1211s # GMutex lock; 1211s # }; 1211s # 1211s # static void 1211s # _org_project_useful_interface_skeleton_handle_method_call ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name, 1211s # const gchar *method_name, 1211s # GVariant *parameters, 1211s # GDBusMethodInvocation *invocation, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # _ExtendedGDBusMethodInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # guint num_extra; 1211s # gsize n; 1211s # guint signal_id; 1211s # GValue return_value = G_VALUE_INIT; 1211s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1211s # g_assert (info != NULL); 1211s # num_params = g_variant_n_children (parameters); 1211s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1211s # n = 0; 1211s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[n++], skeleton); 1211s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1211s # g_value_set_object (¶mv[n++], invocation); 1211s # if (info->pass_fdlist) 1211s # { 1211s # #ifdef G_OS_UNIX 1211s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1211s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1211s # #else 1211s # g_assert_not_reached (); 1211s # #endif 1211s # } 1211s # g_variant_iter_init (&iter, parameters); 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1211s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1211s # if (!g_value_get_boolean (&return_value)) 1211s # 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); 1211s # g_value_unset (&return_value); 1211s # for (n = 0; n < num_params + num_extra; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static GVariant * 1211s # _org_project_useful_interface_skeleton_handle_get_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # GVariant *ret; 1211s # ret = NULL; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # g_value_init (&value, pspec->value_type); 1211s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1211s # g_value_unset (&value); 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _org_project_useful_interface_skeleton_handle_set_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GVariant *variant, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # gboolean ret; 1211s # ret = FALSE; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # if (info->use_gvariant) 1211s # g_value_set_variant (&value, variant); 1211s # else 1211s # g_dbus_gvariant_to_gvalue (variant, &value); 1211s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # g_value_unset (&value); 1211s # ret = TRUE; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1211s # { 1211s # _org_project_useful_interface_skeleton_handle_method_call, 1211s # _org_project_useful_interface_skeleton_handle_get_property, 1211s # _org_project_useful_interface_skeleton_handle_set_property, 1211s # {NULL} 1211s # }; 1211s # 1211s # static GDBusInterfaceInfo * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return org_project_useful_interface_interface_info (); 1211s # } 1211s # 1211s # static GDBusInterfaceVTable * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1211s # } 1211s # 1211s # static GVariant * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1211s # 1211s # GVariantBuilder builder; 1211s # guint n; 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1211s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #else 1211s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #endif 1211s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1211s # goto out; 1211s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1211s # { 1211s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1211s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1211s # { 1211s # GVariant *value; 1211s # 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); 1211s # if (value != NULL) 1211s # { 1211s # g_variant_take_ref (value); 1211s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1211s # g_variant_unref (value); 1211s # } 1211s # } 1211s # } 1211s # out: 1211s # return g_variant_builder_end (&builder); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_skeleton_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1211s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1211s # if (skeleton->priv->changed_properties_idle_source != NULL) 1211s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1211s # g_main_context_unref (skeleton->priv->context); 1211s # g_mutex_clear (&skeleton->priv->lock); 1211s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1211s # #else 1211s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1211s # #endif 1211s # 1211s # g_mutex_init (&skeleton->priv->lock); 1211s # skeleton->priv->context = g_main_context_ref_thread_default (); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusInterfaceSkeletonClass *skeleton_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1211s # 1211s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1211s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1211s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1211s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1211s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_skeleton_new: 1211s # * 1211s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_skeleton_new (void) 1211s # { 1211s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1211s # } 1211s # Error: 1211s # 1211s # /tmp/tmpkaiek94o/tmp1g1vmia6.xml: 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmp1g1vmia6.xml', '--output', '-', '--body'] 1211s # Return code: 0 1211s # Output: 1211s # /* 1211s # * This file is generated by gdbus-codegen, do not modify it. 1211s # * 1211s # * The license of this code is the same as for the D-Bus interface description 1211s # * it was derived from. Note that it links to GLib, so must comply with the 1211s # * LGPL linking clauses. 1211s # */ 1211s # 1211s # #ifdef HAVE_CONFIG_H 1211s # # include "config.h" 1211s # #endif 1211s # 1211s # #include 1211s # #ifdef G_OS_UNIX 1211s # # include 1211s # #endif 1211s # 1211s # #ifdef G_ENABLE_DEBUG 1211s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1211s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1211s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1211s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1211s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1211s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1211s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1211s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1211s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1211s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1211s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1211s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1211s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1211s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1211s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1211s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1211s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1211s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1211s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1211s # #else /* !G_ENABLE_DEBUG */ 1211s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1211s # * Do not access GValues directly in your code. Instead, use the 1211s # * g_value_get_*() functions 1211s # */ 1211s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1211s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1211s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1211s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1211s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1211s # #endif /* !G_ENABLE_DEBUG */ 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusArgInfo parent_struct; 1211s # gboolean use_gvariant; 1211s # } _ExtendedGDBusArgInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusMethodInfo parent_struct; 1211s # const gchar *signal_name; 1211s # gboolean pass_fdlist; 1211s # } _ExtendedGDBusMethodInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusSignalInfo parent_struct; 1211s # const gchar *signal_name; 1211s # } _ExtendedGDBusSignalInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusPropertyInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # guint use_gvariant : 1; 1211s # guint emits_changed_signal : 1; 1211s # } _ExtendedGDBusPropertyInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusInterfaceInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # } _ExtendedGDBusInterfaceInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # const _ExtendedGDBusPropertyInfo *info; 1211s # guint prop_id; 1211s # GValue orig_value; /* the value before the change */ 1211s # } ChangedProperty; 1211s # 1211s # static void 1211s # _changed_property_free (ChangedProperty *data) 1211s # { 1211s # g_value_unset (&data->orig_value); 1211s # g_free (data); 1211s # } 1211s # 1211s # static gboolean 1211s # _g_strv_equal0 (gchar **a, gchar **b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # guint n; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # if (g_strv_length (a) != g_strv_length (b)) 1211s # goto out; 1211s # for (n = 0; a[n] != NULL; n++) 1211s # if (g_strcmp0 (a[n], b[n]) != 0) 1211s # goto out; 1211s # ret = TRUE; 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _g_variant_equal0 (GVariant *a, GVariant *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # ret = g_variant_equal (a, b); 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # G_GNUC_UNUSED static gboolean 1211s # _g_value_equal (const GValue *a, const GValue *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1211s # switch (G_VALUE_TYPE (a)) 1211s # { 1211s # case G_TYPE_BOOLEAN: 1211s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1211s # break; 1211s # case G_TYPE_UCHAR: 1211s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1211s # break; 1211s # case G_TYPE_INT: 1211s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1211s # break; 1211s # case G_TYPE_UINT: 1211s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1211s # break; 1211s # case G_TYPE_INT64: 1211s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1211s # break; 1211s # case G_TYPE_UINT64: 1211s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1211s # break; 1211s # case G_TYPE_DOUBLE: 1211s # { 1211s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1211s # gdouble da = g_value_get_double (a); 1211s # gdouble db = g_value_get_double (b); 1211s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1211s # } 1211s # break; 1211s # case G_TYPE_STRING: 1211s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1211s # break; 1211s # case G_TYPE_VARIANT: 1211s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1211s # break; 1211s # default: 1211s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1211s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1211s # else 1211s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1211s # break; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static void 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint G_GNUC_UNUSED, 1211s # void *marshal_data) 1211s # { 1211s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1211s # (void *data1, 1211s # GDBusMethodInvocation *arg_method_invocation, 1211s # const gchar *arg_arg_g, 1211s # void *data2); 1211s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1211s # GCClosure *cc = (GCClosure*) closure; 1211s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_string (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_g", 1211s # (gchar *) "g", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodG", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-g", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1211s # org_project_useful_interface_interface_info (void) 1211s # { 1211s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_override_properties: 1211s # * @klass: The class structure for a #GObject derived class. 1211s # * @property_id_begin: The property id to assign to the first overridden property. 1211s # * 1211s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1211s # * The properties are overridden in the order they are defined. 1211s # * 1211s # * Returns: The last property id. 1211s # */ 1211s # guint 1211s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1211s # { 1211s # return property_id_begin - 1; 1211s # } 1211s # 1211s # 1211s # inline static void 1211s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint, 1211s # void *marshal_data) 1211s # { 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1211s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1211s # } 1211s # 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterface: 1211s # * 1211s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceIface: 1211s # * @parent_iface: The parent interface. 1211s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1211s # * 1211s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1211s # */ 1211s # 1211s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1211s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1211s # 1211s # static void 1211s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1211s # { 1211s # /* GObject signals for incoming D-Bus method calls: */ 1211s # /** 1211s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: A #GDBusMethodInvocation. 1211s # * @arg_arg_g: Argument passed by remote caller. 1211s # * 1211s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1211s # * 1211s # * 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. 1211s # * 1211s # * 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. 1211s # */ 1211s # g_signal_new ("handle-single-arg-method-g", 1211s # G_TYPE_FROM_INTERFACE (iface), 1211s # G_SIGNAL_RUN_LAST, 1211s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1211s # g_signal_accumulator_true_handled, 1211s # NULL, 1211s # org_project_useful_interface_method_marshal_single_arg_method_g, 1211s # G_TYPE_BOOLEAN, 1211s # 2, 1211s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1211s # 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_g: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_g: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1211s # */ 1211s # void 1211s # org_project_useful_interface_call_single_arg_method_g ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # const gchar *arg_arg_g, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodG", 1211s # g_variant_new ("(g)", 1211s # arg_arg_g), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # callback, 1211s # user_data); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_g_finish: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_g_finish ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_call_single_arg_method_g_sync: 1211s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1211s # * @arg_arg_g: Argument to pass with the method invocation. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL. 1211s # * 1211s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1211s # * 1211s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1211s # */ 1211s # gboolean 1211s # org_project_useful_interface_call_single_arg_method_g_sync ( 1211s # OrgProjectUsefulInterface *proxy, 1211s # const gchar *arg_arg_g, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GVariant *_ret; 1211s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1211s # "SingleArgMethodG", 1211s # g_variant_new ("(g)", 1211s # arg_arg_g), 1211s # G_DBUS_CALL_FLAGS_NONE, 1211s # -1, 1211s # cancellable, 1211s # error); 1211s # if (_ret == NULL) 1211s # goto _out; 1211s # g_variant_get (_ret, 1211s # "()"); 1211s # g_variant_unref (_ret); 1211s # _out: 1211s # return _ret != NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_complete_single_arg_method_g: 1211s # * @object: A #OrgProjectUsefulInterface. 1211s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1211s # * 1211s # * 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. 1211s # * 1211s # * This method will free @invocation, you cannot use it afterwards. 1211s # */ 1211s # void 1211s # org_project_useful_interface_complete_single_arg_method_g ( 1211s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1211s # GDBusMethodInvocation *invocation) 1211s # { 1211s # g_dbus_method_invocation_return_value (invocation, 1211s # g_variant_new ("()")); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxy: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceProxyClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceProxyPrivate 1211s # { 1211s # GData *qdata; 1211s # }; 1211s # 1211s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_proxy_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1211s # g_datalist_clear (&proxy->priv->qdata); 1211s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1211s # guint prop_id G_GNUC_UNUSED, 1211s # const GValue *value G_GNUC_UNUSED, 1211s # GParamSpec *pspec G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1211s # const gchar *sender_name G_GNUC_UNUSED, 1211s # const gchar *signal_name, 1211s # GVariant *parameters) 1211s # { 1211s # _ExtendedGDBusSignalInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # gsize n; 1211s # guint signal_id; 1211s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1211s # if (info == NULL) 1211s # return; 1211s # num_params = g_variant_n_children (parameters); 1211s # paramv = g_new0 (GValue, num_params + 1); 1211s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[0], proxy); 1211s # g_variant_iter_init (&iter, parameters); 1211s # n = 1; 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_signal_emitv (paramv, signal_id, 0, NULL); 1211s # for (n = 0; n < num_params + 1; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1211s # GVariant *changed_properties, 1211s # const gchar *const *invalidated_properties) 1211s # { 1211s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1211s # guint n; 1211s # const gchar *key; 1211s # GVariantIter *iter; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # g_variant_get (changed_properties, "a{sv}", &iter); 1211s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1211s # g_datalist_remove_data (&proxy->priv->qdata, key); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # g_variant_iter_free (iter); 1211s # for (n = 0; invalidated_properties[n] != NULL; n++) 1211s # { 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1211s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1211s # if (info != NULL) 1211s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1211s # } 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1211s # #else 1211s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1211s # #endif 1211s # 1211s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusProxyClass *proxy_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1211s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1211s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1211s # 1211s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1211s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1211s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_sync: 1211s # * @connection: A #GDBusConnection. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_sync ( 1211s # GDBusConnection *connection, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1211s # * @user_data: User data to pass to @callback. 1211s # * 1211s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1211s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1211s # */ 1211s # void 1211s # org_project_useful_interface_proxy_new_for_bus ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GAsyncReadyCallback callback, 1211s # gpointer user_data) 1211s # { 1211s # 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); 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_finish: 1211s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_finish ( 1211s # GAsyncResult *res, 1211s # GError **error) 1211s # { 1211s # GObject *ret; 1211s # GObject *source_object; 1211s # source_object = g_async_result_get_source_object (res); 1211s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1211s # g_object_unref (source_object); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_proxy_new_for_bus_sync: 1211s # * @bus_type: A #GBusType. 1211s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1211s # * @name: A bus name (well-known or unique). 1211s # * @object_path: An object path. 1211s # * @cancellable: (nullable): A #GCancellable or %NULL. 1211s # * @error: Return location for error or %NULL 1211s # * 1211s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1211s # * 1211s # * The calling thread is blocked until a reply is received. 1211s # * 1211s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_proxy_new_for_bus_sync ( 1211s # GBusType bus_type, 1211s # GDBusProxyFlags flags, 1211s # const gchar *name, 1211s # const gchar *object_path, 1211s # GCancellable *cancellable, 1211s # GError **error) 1211s # { 1211s # GInitable *ret; 1211s # 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); 1211s # if (ret != NULL) 1211s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1211s # else 1211s # return NULL; 1211s # } 1211s # 1211s # 1211s # /* ------------------------------------------------------------------------ */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeleton: 1211s # * 1211s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1211s # */ 1211s # 1211s # /** 1211s # * OrgProjectUsefulInterfaceSkeletonClass: 1211s # * @parent_class: The parent class. 1211s # * 1211s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1211s # */ 1211s # 1211s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1211s # { 1211s # GValue *properties; 1211s # GList *changed_properties; 1211s # GSource *changed_properties_idle_source; 1211s # GMainContext *context; 1211s # GMutex lock; 1211s # }; 1211s # 1211s # static void 1211s # _org_project_useful_interface_skeleton_handle_method_call ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name, 1211s # const gchar *method_name, 1211s # GVariant *parameters, 1211s # GDBusMethodInvocation *invocation, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # _ExtendedGDBusMethodInfo *info; 1211s # GVariantIter iter; 1211s # GVariant *child; 1211s # GValue *paramv; 1211s # gsize num_params; 1211s # guint num_extra; 1211s # gsize n; 1211s # guint signal_id; 1211s # GValue return_value = G_VALUE_INIT; 1211s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1211s # g_assert (info != NULL); 1211s # num_params = g_variant_n_children (parameters); 1211s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1211s # n = 0; 1211s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_set_object (¶mv[n++], skeleton); 1211s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1211s # g_value_set_object (¶mv[n++], invocation); 1211s # if (info->pass_fdlist) 1211s # { 1211s # #ifdef G_OS_UNIX 1211s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1211s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1211s # #else 1211s # g_assert_not_reached (); 1211s # #endif 1211s # } 1211s # g_variant_iter_init (&iter, parameters); 1211s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1211s # { 1211s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1211s # if (arg_info->use_gvariant) 1211s # { 1211s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1211s # g_value_set_variant (¶mv[n], child); 1211s # n++; 1211s # } 1211s # else 1211s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1211s # g_variant_unref (child); 1211s # } 1211s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1211s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1211s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1211s # if (!g_value_get_boolean (&return_value)) 1211s # 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); 1211s # g_value_unset (&return_value); 1211s # for (n = 0; n < num_params + num_extra; n++) 1211s # g_value_unset (¶mv[n]); 1211s # g_free (paramv); 1211s # } 1211s # 1211s # static GVariant * 1211s # _org_project_useful_interface_skeleton_handle_get_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # GVariant *ret; 1211s # ret = NULL; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # g_value_init (&value, pspec->value_type); 1211s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1211s # g_value_unset (&value); 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _org_project_useful_interface_skeleton_handle_set_property ( 1211s # GDBusConnection *connection G_GNUC_UNUSED, 1211s # const gchar *sender G_GNUC_UNUSED, 1211s # const gchar *object_path G_GNUC_UNUSED, 1211s # const gchar *interface_name G_GNUC_UNUSED, 1211s # const gchar *property_name, 1211s # GVariant *variant, 1211s # GError **error, 1211s # gpointer user_data) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1211s # GValue value = G_VALUE_INIT; 1211s # GParamSpec *pspec; 1211s # _ExtendedGDBusPropertyInfo *info; 1211s # gboolean ret; 1211s # ret = FALSE; 1211s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1211s # g_assert (info != NULL); 1211s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1211s # if (pspec == NULL) 1211s # { 1211s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1211s # } 1211s # else 1211s # { 1211s # if (info->use_gvariant) 1211s # g_value_set_variant (&value, variant); 1211s # else 1211s # g_dbus_gvariant_to_gvalue (variant, &value); 1211s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1211s # g_value_unset (&value); 1211s # ret = TRUE; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1211s # { 1211s # _org_project_useful_interface_skeleton_handle_method_call, 1211s # _org_project_useful_interface_skeleton_handle_get_property, 1211s # _org_project_useful_interface_skeleton_handle_set_property, 1211s # {NULL} 1211s # }; 1211s # 1211s # static GDBusInterfaceInfo * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return org_project_useful_interface_interface_info (); 1211s # } 1211s # 1211s # static GDBusInterfaceVTable * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1211s # { 1211s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1211s # } 1211s # 1211s # static GVariant * 1211s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1211s # 1211s # GVariantBuilder builder; 1211s # guint n; 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1211s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #else 1211s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1211s # #endif 1211s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1211s # goto out; 1211s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1211s # { 1211s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1211s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1211s # { 1211s # GVariant *value; 1211s # 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); 1211s # if (value != NULL) 1211s # { 1211s # g_variant_take_ref (value); 1211s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1211s # g_variant_unref (value); 1211s # } 1211s # } 1211s # } 1211s # out: 1211s # return g_variant_builder_end (&builder); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #else 1211s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1211s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1211s # 1211s # #endif 1211s # static void 1211s # org_project_useful_interface_skeleton_finalize (GObject *object) 1211s # { 1211s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1211s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1211s # if (skeleton->priv->changed_properties_idle_source != NULL) 1211s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1211s # g_main_context_unref (skeleton->priv->context); 1211s # g_mutex_clear (&skeleton->priv->lock); 1211s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1211s # { 1211s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1211s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1211s # #else 1211s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1211s # #endif 1211s # 1211s # g_mutex_init (&skeleton->priv->lock); 1211s # skeleton->priv->context = g_main_context_ref_thread_default (); 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1211s # { 1211s # GObjectClass *gobject_class; 1211s # GDBusInterfaceSkeletonClass *skeleton_class; 1211s # 1211s # gobject_class = G_OBJECT_CLASS (klass); 1211s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1211s # 1211s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1211s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1211s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1211s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1211s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1211s # 1211s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1211s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1211s # #endif 1211s # } 1211s # 1211s # static void 1211s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1211s # { 1211s # } 1211s # 1211s # /** 1211s # * org_project_useful_interface_skeleton_new: 1211s # * 1211s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1211s # * 1211s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1211s # */ 1211s # OrgProjectUsefulInterface * 1211s # org_project_useful_interface_skeleton_new (void) 1211s # { 1211s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1211s # } 1211s # Error: 1211s # 1211s # /tmp/tmpkaiek94o/tmp25xoslwg.xml: 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # 1211s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmp25xoslwg.xml', '--output', '-', '--body'] 1211s # Return code: 0 1211s # Output: 1211s # /* 1211s # * This file is generated by gdbus-codegen, do not modify it. 1211s # * 1211s # * The license of this code is the same as for the D-Bus interface description 1211s # * it was derived from. Note that it links to GLib, so must comply with the 1211s # * LGPL linking clauses. 1211s # */ 1211s # 1211s # #ifdef HAVE_CONFIG_H 1211s # # include "config.h" 1211s # #endif 1211s # 1211s # #include 1211s # #ifdef G_OS_UNIX 1211s # # include 1211s # #endif 1211s # 1211s # #ifdef G_ENABLE_DEBUG 1211s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1211s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1211s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1211s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1211s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1211s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1211s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1211s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1211s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1211s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1211s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1211s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1211s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1211s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1211s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1211s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1211s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1211s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1211s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1211s # #else /* !G_ENABLE_DEBUG */ 1211s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1211s # * Do not access GValues directly in your code. Instead, use the 1211s # * g_value_get_*() functions 1211s # */ 1211s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1211s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1211s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1211s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1211s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1211s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1211s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1211s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1211s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1211s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1211s # #endif /* !G_ENABLE_DEBUG */ 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusArgInfo parent_struct; 1211s # gboolean use_gvariant; 1211s # } _ExtendedGDBusArgInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusMethodInfo parent_struct; 1211s # const gchar *signal_name; 1211s # gboolean pass_fdlist; 1211s # } _ExtendedGDBusMethodInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusSignalInfo parent_struct; 1211s # const gchar *signal_name; 1211s # } _ExtendedGDBusSignalInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusPropertyInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # guint use_gvariant : 1; 1211s # guint emits_changed_signal : 1; 1211s # } _ExtendedGDBusPropertyInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # GDBusInterfaceInfo parent_struct; 1211s # const gchar *hyphen_name; 1211s # } _ExtendedGDBusInterfaceInfo; 1211s # 1211s # typedef struct 1211s # { 1211s # const _ExtendedGDBusPropertyInfo *info; 1211s # guint prop_id; 1211s # GValue orig_value; /* the value before the change */ 1211s # } ChangedProperty; 1211s # 1211s # static void 1211s # _changed_property_free (ChangedProperty *data) 1211s # { 1211s # g_value_unset (&data->orig_value); 1211s # g_free (data); 1211s # } 1211s # 1211s # static gboolean 1211s # _g_strv_equal0 (gchar **a, gchar **b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # guint n; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # if (g_strv_length (a) != g_strv_length (b)) 1211s # goto out; 1211s # for (n = 0; a[n] != NULL; n++) 1211s # if (g_strcmp0 (a[n], b[n]) != 0) 1211s # goto out; 1211s # ret = TRUE; 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # static gboolean 1211s # _g_variant_equal0 (GVariant *a, GVariant *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # if (a == NULL && b == NULL) 1211s # { 1211s # ret = TRUE; 1211s # goto out; 1211s # } 1211s # if (a == NULL || b == NULL) 1211s # goto out; 1211s # ret = g_variant_equal (a, b); 1211s # out: 1211s # return ret; 1211s # } 1211s # 1211s # G_GNUC_UNUSED static gboolean 1211s # _g_value_equal (const GValue *a, const GValue *b) 1211s # { 1211s # gboolean ret = FALSE; 1211s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1211s # switch (G_VALUE_TYPE (a)) 1211s # { 1211s # case G_TYPE_BOOLEAN: 1211s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1211s # break; 1211s # case G_TYPE_UCHAR: 1211s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1211s # break; 1211s # case G_TYPE_INT: 1211s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1211s # break; 1211s # case G_TYPE_UINT: 1211s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1211s # break; 1211s # case G_TYPE_INT64: 1211s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1211s # break; 1211s # case G_TYPE_UINT64: 1211s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1211s # break; 1211s # case G_TYPE_DOUBLE: 1211s # { 1211s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1211s # gdouble da = g_value_get_double (a); 1211s # gdouble db = g_value_get_double (b); 1211s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1211s # } 1211s # break; 1211s # case G_TYPE_STRING: 1211s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1211s # break; 1211s # case G_TYPE_VARIANT: 1211s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1211s # break; 1211s # default: 1211s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1211s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1211s # else 1211s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1211s # break; 1211s # } 1211s # return ret; 1211s # } 1211s # 1211s # static void 1211s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1211s # GClosure *closure, 1211s # GValue *return_value, 1211s # unsigned int n_param_values, 1211s # const GValue *param_values, 1211s # void *invocation_hint G_GNUC_UNUSED, 1211s # void *marshal_data) 1211s # { 1211s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1211s # (void *data1, 1211s # GDBusMethodInvocation *arg_method_invocation, 1211s # GVariant *arg_arg_h, 1211s # void *data2); 1211s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1211s # GCClosure *cc = (GCClosure*) closure; 1211s # void *data1, *data2; 1211s # gboolean v_return; 1211s # 1211s # g_return_if_fail (return_value != NULL); 1211s # g_return_if_fail (n_param_values == 3); 1211s # 1211s # if (G_CCLOSURE_SWAP_DATA (closure)) 1211s # { 1211s # data1 = closure->data; 1211s # data2 = g_value_peek_pointer (param_values + 0); 1211s # } 1211s # else 1211s # { 1211s # data1 = g_value_peek_pointer (param_values + 0); 1211s # data2 = closure->data; 1211s # } 1211s # 1211s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1211s # (marshal_data ? marshal_data : cc->callback); 1211s # 1211s # v_return = 1211s # callback (data1, 1211s # g_marshal_value_peek_object (param_values + 1), 1211s # g_marshal_value_peek_variant (param_values + 2), 1211s # data2); 1211s # 1211s # g_value_set_boolean (return_value, v_return); 1211s # } 1211s # 1211s # /* ------------------------------------------------------------------------ 1211s # * Code for interface org.project.UsefulInterface 1211s # * ------------------------------------------------------------------------ 1211s # */ 1211s # 1211s # /** 1211s # * SECTION:OrgProjectUsefulInterface 1211s # * @title: OrgProjectUsefulInterface 1211s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1211s # * 1211s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1211s # */ 1211s # 1211s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1211s # 1211s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "arg_h", 1211s # (gchar *) "h", 1211s # NULL 1211s # }, 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "SingleArgMethodH", 1211s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "handle-single-arg-method-h", 1211s # FALSE 1211s # }; 1211s # 1211s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1211s # { 1211s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1211s # NULL 1211s # }; 1211s # 1211s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1211s # { 1211s # { 1211s # -1, 1211s # (gchar *) "org.project.UsefulInterface", 1211s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1211s # NULL, 1211s # NULL, 1211s # NULL 1211s # }, 1211s # "org-project-useful-interface", 1211s # }; 1211s # 1211s # 1211s # /** 1211s # * org_project_useful_interface_interface_info: 1211s # * 1211s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1211s # * 1211s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1211s # */ 1211s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * @arg_arg_h: Argument passed by remote caller. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-h", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_h, 1212s # G_TYPE_BOOLEAN, 1212s # 2, 1212s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_h: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_h: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_h ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GVariant *arg_arg_h, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodH", 1212s # g_variant_new ("(@h)", 1212s # arg_arg_h), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_h_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_h_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_h_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_h: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_h_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GVariant *arg_arg_h, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodH", 1212s # g_variant_new ("(@h)", 1212s # arg_arg_h), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_h: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_h ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("()")); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmpkaiek94o/tmp3o0l4jr3.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmp3o0l4jr3.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # const gchar *arg_arg_ay, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 3); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # g_marshal_value_peek_string (param_values + 2), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_ay", 1212s # (gchar *) "ay", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodAy", 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-ay", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * @arg_arg_ay: Argument passed by remote caller. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-ay", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1212s # G_TYPE_BOOLEAN, 1212s # 2, 1212s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_ay: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_ay: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_ay ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # const gchar *arg_arg_ay, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAy", 1212s # g_variant_new ("(^ay)", 1212s # arg_arg_ay), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_ay: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # const gchar *arg_arg_ay, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAy", 1212s # g_variant_new ("(^ay)", 1212s # arg_arg_ay), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_ay: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_ay ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("()")); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmpkaiek94o/tmpt7jm7ale.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpt7jm7ale.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # const gchar *const *arg_arg_as, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 3); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # g_marshal_value_peek_boxed (param_values + 2), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_as", 1212s # (gchar *) "as", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodAs", 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-as", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * @arg_arg_as: Argument passed by remote caller. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-as", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_as, 1212s # G_TYPE_BOOLEAN, 1212s # 2, 1212s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_as: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_as: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_as ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # const gchar *const *arg_arg_as, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAs", 1212s # g_variant_new ("(^as)", 1212s # arg_arg_as), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_as_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_as_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_as_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_as: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_as_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # const gchar *const *arg_arg_as, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAs", 1212s # g_variant_new ("(^as)", 1212s # arg_arg_as), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_as: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_as ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("()")); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmpkaiek94o/tmpfbk6wk5a.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpfbk6wk5a.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # const gchar *const *arg_arg_ao, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 3); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # g_marshal_value_peek_boxed (param_values + 2), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_ao", 1212s # (gchar *) "ao", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodAo", 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-ao", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * @arg_arg_ao: Argument passed by remote caller. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-ao", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1212s # G_TYPE_BOOLEAN, 1212s # 2, 1212s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_ao: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_ao: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_ao ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # const gchar *const *arg_arg_ao, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAo", 1212s # g_variant_new ("(^ao)", 1212s # arg_arg_ao), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_ao: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # const gchar *const *arg_arg_ao, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAo", 1212s # g_variant_new ("(^ao)", 1212s # arg_arg_ao), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_ao: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_ao ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("()")); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmpkaiek94o/tmpquqog2mv.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmpquqog2mv.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # const gchar *const *arg_arg_aay, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 3); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # g_marshal_value_peek_boxed (param_values + 2), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_aay", 1212s # (gchar *) "aay", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodAay", 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-aay", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * @arg_arg_aay: Argument passed by remote caller. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-aay", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1212s # G_TYPE_BOOLEAN, 1212s # 2, 1212s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_aay: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_aay: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_aay ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # const gchar *const *arg_arg_aay, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAay", 1212s # g_variant_new ("(^aay)", 1212s # arg_arg_aay), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_aay: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # const gchar *const *arg_arg_aay, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAay", 1212s # g_variant_new ("(^aay)", 1212s # arg_arg_aay), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_aay: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_aay ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("()")); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmpkaiek94o/tmp4iozglwi.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkaiek94o/tmp4iozglwi.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # GVariant *arg_arg_asv, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 3); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # g_marshal_value_peek_variant (param_values + 2), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_asv", 1212s # (gchar *) "a{sv}", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodAsv", 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-asv", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * @arg_arg_asv: Argument passed by remote caller. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-asv", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1212s # G_TYPE_BOOLEAN, 1212s # 2, 1212s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_asv: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_asv: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_asv ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GVariant *arg_arg_asv, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAsv", 1212s # g_variant_new ("(@a{sv})", 1212s # arg_arg_asv), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @arg_arg_asv: Argument to pass with the method invocation. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GVariant *arg_arg_asv, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodAsv", 1212s # g_variant_new ("(@a{sv})", 1212s # arg_arg_asv), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "()"); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_asv: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_asv ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("()")); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1212s # gdbus-codegen: /usr/bin/gdbus-codegen 1212s # tmpdir: /tmp/tmplvire8bp 1212s # /tmp/tmplvire8bp/tmplv431nm5.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmplv431nm5.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 2); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_b", 1212s # (gchar *) "b", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodB", 1212s # NULL, 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-b", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-b", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_b, 1212s # G_TYPE_BOOLEAN, 1212s # 1, 1212s # G_TYPE_DBUS_METHOD_INVOCATION); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_b: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_b ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodB", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_b_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_b_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # gboolean *out_arg_b, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(b)", 1212s # out_arg_b); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_b_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_b_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # gboolean *out_arg_b, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodB", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(b)", 1212s # out_arg_b); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_b: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * @arg_b: Parameter to return. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_b ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation, 1212s # gboolean arg_b) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("(b)", 1212s # arg_b)); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmplvire8bp/tmpk7xr16e2.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmpk7xr16e2.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 2); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_y", 1212s # (gchar *) "y", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodY", 1212s # NULL, 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-y", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-y", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_y, 1212s # G_TYPE_BOOLEAN, 1212s # 1, 1212s # G_TYPE_DBUS_METHOD_INVOCATION); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_y: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_y ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodY", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_y_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_y_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # guchar *out_arg_y, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(y)", 1212s # out_arg_y); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_y_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_y_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # guchar *out_arg_y, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodY", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(y)", 1212s # out_arg_y); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_y: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * @arg_y: Parameter to return. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_y ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation, 1212s # guchar arg_y) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("(y)", 1212s # arg_y)); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmplvire8bp/tmp262n9men.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp262n9men.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 2); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_n", 1212s # (gchar *) "n", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodN", 1212s # NULL, 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-n", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-n", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_n, 1212s # G_TYPE_BOOLEAN, 1212s # 1, 1212s # G_TYPE_DBUS_METHOD_INVOCATION); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_n: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_n ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodN", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_n_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_n_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # gint16 *out_arg_n, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(n)", 1212s # out_arg_n); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_n_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_n_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # gint16 *out_arg_n, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodN", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(n)", 1212s # out_arg_n); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_n: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * @arg_n: Parameter to return. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_n ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation, 1212s # gint16 arg_n) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("(n)", 1212s # arg_n)); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmplvire8bp/tmpj2eb7mnb.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmpj2eb7mnb.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 2); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_q", 1212s # (gchar *) "q", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodQ", 1212s # NULL, 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-q", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-q", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_q, 1212s # G_TYPE_BOOLEAN, 1212s # 1, 1212s # G_TYPE_DBUS_METHOD_INVOCATION); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_q: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_q ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodQ", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_q_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_q_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # guint16 *out_arg_q, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(q)", 1212s # out_arg_q); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_q_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_q_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # guint16 *out_arg_q, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodQ", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(q)", 1212s # out_arg_q); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_q: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * @arg_q: Parameter to return. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_q ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation, 1212s # guint16 arg_q) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("(q)", 1212s # arg_q)); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmplvire8bp/tmpop0ybi91.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmpop0ybi91.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 2); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_i", 1212s # (gchar *) "i", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodI", 1212s # NULL, 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-i", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-i", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_i, 1212s # G_TYPE_BOOLEAN, 1212s # 1, 1212s # G_TYPE_DBUS_METHOD_INVOCATION); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_i: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_i ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodI", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_i_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_i_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # gint *out_arg_i, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(i)", 1212s # out_arg_i); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_i_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_i_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # gint *out_arg_i, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodI", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(i)", 1212s # out_arg_i); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_i: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * @arg_i: Parameter to return. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_i ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation, 1212s # gint arg_i) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("(i)", 1212s # arg_i)); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name, 1212s # const gchar *method_name, 1212s # GVariant *parameters, 1212s # GDBusMethodInvocation *invocation, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # _ExtendedGDBusMethodInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # guint num_extra; 1212s # gsize n; 1212s # guint signal_id; 1212s # GValue return_value = G_VALUE_INIT; 1212s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1212s # g_assert (info != NULL); 1212s # num_params = g_variant_n_children (parameters); 1212s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1212s # n = 0; 1212s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[n++], skeleton); 1212s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1212s # g_value_set_object (¶mv[n++], invocation); 1212s # if (info->pass_fdlist) 1212s # { 1212s # #ifdef G_OS_UNIX 1212s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1212s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1212s # #else 1212s # g_assert_not_reached (); 1212s # #endif 1212s # } 1212s # g_variant_iter_init (&iter, parameters); 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1212s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1212s # if (!g_value_get_boolean (&return_value)) 1212s # 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); 1212s # g_value_unset (&return_value); 1212s # for (n = 0; n < num_params + num_extra; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static GVariant * 1212s # _org_project_useful_interface_skeleton_handle_get_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # GVariant *ret; 1212s # ret = NULL; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # g_value_init (&value, pspec->value_type); 1212s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1212s # g_value_unset (&value); 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _org_project_useful_interface_skeleton_handle_set_property ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1212s # const gchar *sender G_GNUC_UNUSED, 1212s # const gchar *object_path G_GNUC_UNUSED, 1212s # const gchar *interface_name G_GNUC_UNUSED, 1212s # const gchar *property_name, 1212s # GVariant *variant, 1212s # GError **error, 1212s # gpointer user_data) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1212s # GValue value = G_VALUE_INIT; 1212s # GParamSpec *pspec; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # gboolean ret; 1212s # ret = FALSE; 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1212s # g_assert (info != NULL); 1212s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1212s # if (pspec == NULL) 1212s # { 1212s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1212s # } 1212s # else 1212s # { 1212s # if (info->use_gvariant) 1212s # g_value_set_variant (&value, variant); 1212s # else 1212s # g_dbus_gvariant_to_gvalue (variant, &value); 1212s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1212s # g_value_unset (&value); 1212s # ret = TRUE; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1212s # { 1212s # _org_project_useful_interface_skeleton_handle_method_call, 1212s # _org_project_useful_interface_skeleton_handle_get_property, 1212s # _org_project_useful_interface_skeleton_handle_set_property, 1212s # {NULL} 1212s # }; 1212s # 1212s # static GDBusInterfaceInfo * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return org_project_useful_interface_interface_info (); 1212s # } 1212s # 1212s # static GDBusInterfaceVTable * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1212s # { 1212s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1212s # } 1212s # 1212s # static GVariant * 1212s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1212s # 1212s # GVariantBuilder builder; 1212s # guint n; 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1212s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #else 1212s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1212s # #endif 1212s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1212s # goto out; 1212s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1212s # { 1212s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1212s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1212s # { 1212s # GVariant *value; 1212s # 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); 1212s # if (value != NULL) 1212s # { 1212s # g_variant_take_ref (value); 1212s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1212s # g_variant_unref (value); 1212s # } 1212s # } 1212s # } 1212s # out: 1212s # return g_variant_builder_end (&builder); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_skeleton_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1212s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1212s # if (skeleton->priv->changed_properties_idle_source != NULL) 1212s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1212s # g_main_context_unref (skeleton->priv->context); 1212s # g_mutex_clear (&skeleton->priv->lock); 1212s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1212s # #else 1212s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1212s # #endif 1212s # 1212s # g_mutex_init (&skeleton->priv->lock); 1212s # skeleton->priv->context = g_main_context_ref_thread_default (); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusInterfaceSkeletonClass *skeleton_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1212s # 1212s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1212s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1212s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1212s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1212s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_skeleton_new: 1212s # * 1212s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_skeleton_new (void) 1212s # { 1212s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1212s # } 1212s # Error: 1212s # 1212s # /tmp/tmplvire8bp/tmp9baw3joo.xml: 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # 1212s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp9baw3joo.xml', '--output', '-', '--body'] 1212s # Return code: 0 1212s # Output: 1212s # /* 1212s # * This file is generated by gdbus-codegen, do not modify it. 1212s # * 1212s # * The license of this code is the same as for the D-Bus interface description 1212s # * it was derived from. Note that it links to GLib, so must comply with the 1212s # * LGPL linking clauses. 1212s # */ 1212s # 1212s # #ifdef HAVE_CONFIG_H 1212s # # include "config.h" 1212s # #endif 1212s # 1212s # #include 1212s # #ifdef G_OS_UNIX 1212s # # include 1212s # #endif 1212s # 1212s # #ifdef G_ENABLE_DEBUG 1212s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1212s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1212s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1212s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1212s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1212s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1212s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1212s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1212s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1212s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1212s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1212s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1212s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1212s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1212s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1212s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1212s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1212s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1212s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1212s # #else /* !G_ENABLE_DEBUG */ 1212s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1212s # * Do not access GValues directly in your code. Instead, use the 1212s # * g_value_get_*() functions 1212s # */ 1212s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1212s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1212s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1212s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1212s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1212s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1212s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1212s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1212s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1212s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1212s # #endif /* !G_ENABLE_DEBUG */ 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusArgInfo parent_struct; 1212s # gboolean use_gvariant; 1212s # } _ExtendedGDBusArgInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusMethodInfo parent_struct; 1212s # const gchar *signal_name; 1212s # gboolean pass_fdlist; 1212s # } _ExtendedGDBusMethodInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusSignalInfo parent_struct; 1212s # const gchar *signal_name; 1212s # } _ExtendedGDBusSignalInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusPropertyInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # guint use_gvariant : 1; 1212s # guint emits_changed_signal : 1; 1212s # } _ExtendedGDBusPropertyInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # GDBusInterfaceInfo parent_struct; 1212s # const gchar *hyphen_name; 1212s # } _ExtendedGDBusInterfaceInfo; 1212s # 1212s # typedef struct 1212s # { 1212s # const _ExtendedGDBusPropertyInfo *info; 1212s # guint prop_id; 1212s # GValue orig_value; /* the value before the change */ 1212s # } ChangedProperty; 1212s # 1212s # static void 1212s # _changed_property_free (ChangedProperty *data) 1212s # { 1212s # g_value_unset (&data->orig_value); 1212s # g_free (data); 1212s # } 1212s # 1212s # static gboolean 1212s # _g_strv_equal0 (gchar **a, gchar **b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # guint n; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # if (g_strv_length (a) != g_strv_length (b)) 1212s # goto out; 1212s # for (n = 0; a[n] != NULL; n++) 1212s # if (g_strcmp0 (a[n], b[n]) != 0) 1212s # goto out; 1212s # ret = TRUE; 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # static gboolean 1212s # _g_variant_equal0 (GVariant *a, GVariant *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # if (a == NULL && b == NULL) 1212s # { 1212s # ret = TRUE; 1212s # goto out; 1212s # } 1212s # if (a == NULL || b == NULL) 1212s # goto out; 1212s # ret = g_variant_equal (a, b); 1212s # out: 1212s # return ret; 1212s # } 1212s # 1212s # G_GNUC_UNUSED static gboolean 1212s # _g_value_equal (const GValue *a, const GValue *b) 1212s # { 1212s # gboolean ret = FALSE; 1212s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1212s # switch (G_VALUE_TYPE (a)) 1212s # { 1212s # case G_TYPE_BOOLEAN: 1212s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1212s # break; 1212s # case G_TYPE_UCHAR: 1212s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1212s # break; 1212s # case G_TYPE_INT: 1212s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1212s # break; 1212s # case G_TYPE_UINT: 1212s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1212s # break; 1212s # case G_TYPE_INT64: 1212s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1212s # break; 1212s # case G_TYPE_UINT64: 1212s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1212s # break; 1212s # case G_TYPE_DOUBLE: 1212s # { 1212s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1212s # gdouble da = g_value_get_double (a); 1212s # gdouble db = g_value_get_double (b); 1212s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1212s # } 1212s # break; 1212s # case G_TYPE_STRING: 1212s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1212s # break; 1212s # case G_TYPE_VARIANT: 1212s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1212s # break; 1212s # default: 1212s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1212s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1212s # else 1212s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1212s # break; 1212s # } 1212s # return ret; 1212s # } 1212s # 1212s # static void 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint G_GNUC_UNUSED, 1212s # void *marshal_data) 1212s # { 1212s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (void *data1, 1212s # GDBusMethodInvocation *arg_method_invocation, 1212s # void *data2); 1212s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1212s # GCClosure *cc = (GCClosure*) closure; 1212s # void *data1, *data2; 1212s # gboolean v_return; 1212s # 1212s # g_return_if_fail (return_value != NULL); 1212s # g_return_if_fail (n_param_values == 2); 1212s # 1212s # if (G_CCLOSURE_SWAP_DATA (closure)) 1212s # { 1212s # data1 = closure->data; 1212s # data2 = g_value_peek_pointer (param_values + 0); 1212s # } 1212s # else 1212s # { 1212s # data1 = g_value_peek_pointer (param_values + 0); 1212s # data2 = closure->data; 1212s # } 1212s # 1212s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1212s # (marshal_data ? marshal_data : cc->callback); 1212s # 1212s # v_return = 1212s # callback (data1, 1212s # g_marshal_value_peek_object (param_values + 1), 1212s # data2); 1212s # 1212s # g_value_set_boolean (return_value, v_return); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ 1212s # * Code for interface org.project.UsefulInterface 1212s # * ------------------------------------------------------------------------ 1212s # */ 1212s # 1212s # /** 1212s # * SECTION:OrgProjectUsefulInterface 1212s # * @title: OrgProjectUsefulInterface 1212s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1212s # * 1212s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1212s # */ 1212s # 1212s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1212s # 1212s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "arg_u", 1212s # (gchar *) "u", 1212s # NULL 1212s # }, 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "SingleArgMethodU", 1212s # NULL, 1212s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1212s # NULL 1212s # }, 1212s # "handle-single-arg-method-u", 1212s # FALSE 1212s # }; 1212s # 1212s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1212s # { 1212s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1212s # NULL 1212s # }; 1212s # 1212s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1212s # { 1212s # { 1212s # -1, 1212s # (gchar *) "org.project.UsefulInterface", 1212s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1212s # NULL, 1212s # NULL, 1212s # NULL 1212s # }, 1212s # "org-project-useful-interface", 1212s # }; 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_interface_info: 1212s # * 1212s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1212s # * 1212s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1212s # */ 1212s # GDBusInterfaceInfo * 1212s # org_project_useful_interface_interface_info (void) 1212s # { 1212s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_override_properties: 1212s # * @klass: The class structure for a #GObject derived class. 1212s # * @property_id_begin: The property id to assign to the first overridden property. 1212s # * 1212s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1212s # * The properties are overridden in the order they are defined. 1212s # * 1212s # * Returns: The last property id. 1212s # */ 1212s # guint 1212s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1212s # { 1212s # return property_id_begin - 1; 1212s # } 1212s # 1212s # 1212s # inline static void 1212s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1212s # GClosure *closure, 1212s # GValue *return_value, 1212s # unsigned int n_param_values, 1212s # const GValue *param_values, 1212s # void *invocation_hint, 1212s # void *marshal_data) 1212s # { 1212s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1212s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1212s # } 1212s # 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterface: 1212s # * 1212s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceIface: 1212s # * @parent_iface: The parent interface. 1212s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1212s # * 1212s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1212s # */ 1212s # 1212s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1212s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1212s # 1212s # static void 1212s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1212s # { 1212s # /* GObject signals for incoming D-Bus method calls: */ 1212s # /** 1212s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: A #GDBusMethodInvocation. 1212s # * 1212s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1212s # * 1212s # * 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. 1212s # * 1212s # * 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. 1212s # */ 1212s # g_signal_new ("handle-single-arg-method-u", 1212s # G_TYPE_FROM_INTERFACE (iface), 1212s # G_SIGNAL_RUN_LAST, 1212s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1212s # g_signal_accumulator_true_handled, 1212s # NULL, 1212s # org_project_useful_interface_method_marshal_single_arg_method_u, 1212s # G_TYPE_BOOLEAN, 1212s # 1, 1212s # G_TYPE_DBUS_METHOD_INVOCATION); 1212s # 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_u: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1212s # */ 1212s # void 1212s # org_project_useful_interface_call_single_arg_method_u ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodU", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # callback, 1212s # user_data); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_u_finish: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_u_finish ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # guint *out_arg_u, 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(u)", 1212s # out_arg_u); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_call_single_arg_method_u_sync: 1212s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1212s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL. 1212s # * 1212s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1212s # * 1212s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1212s # */ 1212s # gboolean 1212s # org_project_useful_interface_call_single_arg_method_u_sync ( 1212s # OrgProjectUsefulInterface *proxy, 1212s # guint *out_arg_u, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GVariant *_ret; 1212s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1212s # "SingleArgMethodU", 1212s # g_variant_new ("()"), 1212s # G_DBUS_CALL_FLAGS_NONE, 1212s # -1, 1212s # cancellable, 1212s # error); 1212s # if (_ret == NULL) 1212s # goto _out; 1212s # g_variant_get (_ret, 1212s # "(u)", 1212s # out_arg_u); 1212s # g_variant_unref (_ret); 1212s # _out: 1212s # return _ret != NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_complete_single_arg_method_u: 1212s # * @object: A #OrgProjectUsefulInterface. 1212s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1212s # * @arg_u: Parameter to return. 1212s # * 1212s # * 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. 1212s # * 1212s # * This method will free @invocation, you cannot use it afterwards. 1212s # */ 1212s # void 1212s # org_project_useful_interface_complete_single_arg_method_u ( 1212s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1212s # GDBusMethodInvocation *invocation, 1212s # guint arg_u) 1212s # { 1212s # g_dbus_method_invocation_return_value (invocation, 1212s # g_variant_new ("(u)", 1212s # arg_u)); 1212s # } 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxy: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceProxyClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceProxyPrivate 1212s # { 1212s # GData *qdata; 1212s # }; 1212s # 1212s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #else 1212s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1212s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1212s # 1212s # #endif 1212s # static void 1212s # org_project_useful_interface_proxy_finalize (GObject *object) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1212s # g_datalist_clear (&proxy->priv->qdata); 1212s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1212s # guint prop_id G_GNUC_UNUSED, 1212s # const GValue *value G_GNUC_UNUSED, 1212s # GParamSpec *pspec G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1212s # const gchar *sender_name G_GNUC_UNUSED, 1212s # const gchar *signal_name, 1212s # GVariant *parameters) 1212s # { 1212s # _ExtendedGDBusSignalInfo *info; 1212s # GVariantIter iter; 1212s # GVariant *child; 1212s # GValue *paramv; 1212s # gsize num_params; 1212s # gsize n; 1212s # guint signal_id; 1212s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1212s # if (info == NULL) 1212s # return; 1212s # num_params = g_variant_n_children (parameters); 1212s # paramv = g_new0 (GValue, num_params + 1); 1212s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_value_set_object (¶mv[0], proxy); 1212s # g_variant_iter_init (&iter, parameters); 1212s # n = 1; 1212s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1212s # { 1212s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1212s # if (arg_info->use_gvariant) 1212s # { 1212s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1212s # g_value_set_variant (¶mv[n], child); 1212s # n++; 1212s # } 1212s # else 1212s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1212s # g_variant_unref (child); 1212s # } 1212s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1212s # g_signal_emitv (paramv, signal_id, 0, NULL); 1212s # for (n = 0; n < num_params + 1; n++) 1212s # g_value_unset (¶mv[n]); 1212s # g_free (paramv); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1212s # GVariant *changed_properties, 1212s # const gchar *const *invalidated_properties) 1212s # { 1212s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1212s # guint n; 1212s # const gchar *key; 1212s # GVariantIter *iter; 1212s # _ExtendedGDBusPropertyInfo *info; 1212s # g_variant_get (changed_properties, "a{sv}", &iter); 1212s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1212s # g_datalist_remove_data (&proxy->priv->qdata, key); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # g_variant_iter_free (iter); 1212s # for (n = 0; invalidated_properties[n] != NULL; n++) 1212s # { 1212s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1212s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1212s # if (info != NULL) 1212s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1212s # } 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1212s # { 1212s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1212s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1212s # #else 1212s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1212s # #endif 1212s # 1212s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1212s # { 1212s # GObjectClass *gobject_class; 1212s # GDBusProxyClass *proxy_class; 1212s # 1212s # gobject_class = G_OBJECT_CLASS (klass); 1212s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1212s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1212s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1212s # 1212s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1212s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1212s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1212s # 1212s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1212s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1212s # #endif 1212s # } 1212s # 1212s # static void 1212s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1212s # { 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_sync: 1212s # * @connection: A #GDBusConnection. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_sync ( 1212s # GDBusConnection *connection, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1212s # * @user_data: User data to pass to @callback. 1212s # * 1212s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1212s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1212s # */ 1212s # void 1212s # org_project_useful_interface_proxy_new_for_bus ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GAsyncReadyCallback callback, 1212s # gpointer user_data) 1212s # { 1212s # 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); 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_finish: 1212s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_finish ( 1212s # GAsyncResult *res, 1212s # GError **error) 1212s # { 1212s # GObject *ret; 1212s # GObject *source_object; 1212s # source_object = g_async_result_get_source_object (res); 1212s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1212s # g_object_unref (source_object); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # /** 1212s # * org_project_useful_interface_proxy_new_for_bus_sync: 1212s # * @bus_type: A #GBusType. 1212s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1212s # * @name: A bus name (well-known or unique). 1212s # * @object_path: An object path. 1212s # * @cancellable: (nullable): A #GCancellable or %NULL. 1212s # * @error: Return location for error or %NULL 1212s # * 1212s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1212s # * 1212s # * The calling thread is blocked until a reply is received. 1212s # * 1212s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1212s # * 1212s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1212s # */ 1212s # OrgProjectUsefulInterface * 1212s # org_project_useful_interface_proxy_new_for_bus_sync ( 1212s # GBusType bus_type, 1212s # GDBusProxyFlags flags, 1212s # const gchar *name, 1212s # const gchar *object_path, 1212s # GCancellable *cancellable, 1212s # GError **error) 1212s # { 1212s # GInitable *ret; 1212s # 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); 1212s # if (ret != NULL) 1212s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1212s # else 1212s # return NULL; 1212s # } 1212s # 1212s # 1212s # /* ------------------------------------------------------------------------ */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeleton: 1212s # * 1212s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1212s # */ 1212s # 1212s # /** 1212s # * OrgProjectUsefulInterfaceSkeletonClass: 1212s # * @parent_class: The parent class. 1212s # * 1212s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1212s # */ 1212s # 1212s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1212s # { 1212s # GValue *properties; 1212s # GList *changed_properties; 1212s # GSource *changed_properties_idle_source; 1212s # GMainContext *context; 1212s # GMutex lock; 1212s # }; 1212s # 1212s # static void 1212s # _org_project_useful_interface_skeleton_handle_method_call ( 1212s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmp28qurby3.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp28qurby3.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_x", 1213s # (gchar *) "x", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodX", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-x", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-x", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_x, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_x: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_x ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodX", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_x_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_x_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gint64 *out_arg_x, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(x)", 1213s # out_arg_x); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_x_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_x_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gint64 *out_arg_x, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodX", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(x)", 1213s # out_arg_x); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_x: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_x: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_x ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # gint64 arg_x) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(x)", 1213s # arg_x)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmpq3_cavxj.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmpq3_cavxj.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_t", 1213s # (gchar *) "t", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodT", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-t", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-t", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_t, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_t: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_t ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodT", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_t_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_t_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # guint64 *out_arg_t, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(t)", 1213s # out_arg_t); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_t_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_t_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # guint64 *out_arg_t, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodT", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(t)", 1213s # out_arg_t); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_t: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_t: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_t ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # guint64 arg_t) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(t)", 1213s # arg_t)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmpn1pwamas.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmpn1pwamas.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_d", 1213s # (gchar *) "d", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodD", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-d", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-d", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_d, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_d: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_d ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodD", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_d_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_d_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gdouble *out_arg_d, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(d)", 1213s # out_arg_d); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_d_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_d_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gdouble *out_arg_d, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodD", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(d)", 1213s # out_arg_d); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_d: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_d: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_d ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # gdouble arg_d) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(d)", 1213s # arg_d)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmp3yaaf59z.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp3yaaf59z.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_s", 1213s # (gchar *) "s", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodS", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-s", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-s", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_s, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_s: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_s ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodS", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_s_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_s_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar **out_arg_s, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(s)", 1213s # out_arg_s); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_s_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_s_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar **out_arg_s, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodS", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(s)", 1213s # out_arg_s); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_s: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_s: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_s ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # const gchar *arg_s) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(s)", 1213s # arg_s)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmpgbfibh1j.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmpgbfibh1j.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_o", 1213s # (gchar *) "o", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodO", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-o", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-o", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_o, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_o: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_o ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodO", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_o_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_o_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar **out_arg_o, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(o)", 1213s # out_arg_o); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_o_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_o_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar **out_arg_o, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodO", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(o)", 1213s # out_arg_o); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_o: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_o: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_o ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # const gchar *arg_o) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(o)", 1213s # arg_o)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmp40eofqpw.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp40eofqpw.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_g", 1213s # (gchar *) "g", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodG", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-g", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-g", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_g, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_g: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_g ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodG", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_g_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_g_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar **out_arg_g, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(g)", 1213s # out_arg_g); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_g_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_g_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar **out_arg_g, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodG", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(g)", 1213s # out_arg_g); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_g: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_g: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_g ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # const gchar *arg_g) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(g)", 1213s # arg_g)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmp0lwwpfka.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp0lwwpfka.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_h", 1213s # (gchar *) "h", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodH", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-h", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-h", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_h, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_h: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_h ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodH", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_h_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_h_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GVariant **out_arg_h, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(@h)", 1213s # out_arg_h); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_h_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_h_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GVariant **out_arg_h, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodH", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(@h)", 1213s # out_arg_h); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_h: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_h: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_h ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # GVariant *arg_h) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(@h)", 1213s # arg_h)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmp7jk8sefh.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp7jk8sefh.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_ay", 1213s # (gchar *) "ay", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodAy", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-ay", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-ay", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_ay: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_ay ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodAy", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar **out_arg_ay, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(^ay)", 1213s # out_arg_ay); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar **out_arg_ay, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodAy", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(^ay)", 1213s # out_arg_ay); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_ay: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_ay: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_ay ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # const gchar *arg_ay) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(^ay)", 1213s # arg_ay)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmp3e21vud1.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp3e21vud1.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_as", 1213s # (gchar *) "as", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodAs", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-as", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-as", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_as, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_as: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_as ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodAs", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_as_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_as_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar ***out_arg_as, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(^as)", 1213s # out_arg_as); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_as_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_as_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar ***out_arg_as, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodAs", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(^as)", 1213s # out_arg_as); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_as: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_as: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_as ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # const gchar *const *arg_as) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(^as)", 1213s # arg_as)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1213s # g_datalist_remove_data (&proxy->priv->qdata, key); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # g_variant_iter_free (iter); 1213s # for (n = 0; invalidated_properties[n] != NULL; n++) 1213s # { 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1213s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1213s # if (info != NULL) 1213s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1213s # } 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1213s # #else 1213s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1213s # #endif 1213s # 1213s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusProxyClass *proxy_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1213s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1213s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1213s # 1213s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1213s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1213s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_sync: 1213s # * @connection: A #GDBusConnection. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_sync ( 1213s # GDBusConnection *connection, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1213s # */ 1213s # void 1213s # org_project_useful_interface_proxy_new_for_bus ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # 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); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_finish: 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_finish ( 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GObject *ret; 1213s # GObject *source_object; 1213s # source_object = g_async_result_get_source_object (res); 1213s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1213s # g_object_unref (source_object); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_proxy_new_for_bus_sync: 1213s # * @bus_type: A #GBusType. 1213s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1213s # * @name: A bus name (well-known or unique). 1213s # * @object_path: An object path. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL 1213s # * 1213s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1213s # * 1213s # * The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_proxy_new_for_bus_sync ( 1213s # GBusType bus_type, 1213s # GDBusProxyFlags flags, 1213s # const gchar *name, 1213s # const gchar *object_path, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GInitable *ret; 1213s # 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); 1213s # if (ret != NULL) 1213s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1213s # else 1213s # return NULL; 1213s # } 1213s # 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeleton: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceSkeletonClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1213s # { 1213s # GValue *properties; 1213s # GList *changed_properties; 1213s # GSource *changed_properties_idle_source; 1213s # GMainContext *context; 1213s # GMutex lock; 1213s # }; 1213s # 1213s # static void 1213s # _org_project_useful_interface_skeleton_handle_method_call ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name, 1213s # const gchar *method_name, 1213s # GVariant *parameters, 1213s # GDBusMethodInvocation *invocation, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # _ExtendedGDBusMethodInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # guint num_extra; 1213s # gsize n; 1213s # guint signal_id; 1213s # GValue return_value = G_VALUE_INIT; 1213s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1213s # g_assert (info != NULL); 1213s # num_params = g_variant_n_children (parameters); 1213s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1213s # n = 0; 1213s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[n++], skeleton); 1213s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1213s # g_value_set_object (¶mv[n++], invocation); 1213s # if (info->pass_fdlist) 1213s # { 1213s # #ifdef G_OS_UNIX 1213s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1213s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1213s # #else 1213s # g_assert_not_reached (); 1213s # #endif 1213s # } 1213s # g_variant_iter_init (&iter, parameters); 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1213s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1213s # if (!g_value_get_boolean (&return_value)) 1213s # 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); 1213s # g_value_unset (&return_value); 1213s # for (n = 0; n < num_params + num_extra; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static GVariant * 1213s # _org_project_useful_interface_skeleton_handle_get_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # GVariant *ret; 1213s # ret = NULL; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # g_value_init (&value, pspec->value_type); 1213s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1213s # g_value_unset (&value); 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _org_project_useful_interface_skeleton_handle_set_property ( 1213s # GDBusConnection *connection G_GNUC_UNUSED, 1213s # const gchar *sender G_GNUC_UNUSED, 1213s # const gchar *object_path G_GNUC_UNUSED, 1213s # const gchar *interface_name G_GNUC_UNUSED, 1213s # const gchar *property_name, 1213s # GVariant *variant, 1213s # GError **error, 1213s # gpointer user_data) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1213s # GValue value = G_VALUE_INIT; 1213s # GParamSpec *pspec; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # gboolean ret; 1213s # ret = FALSE; 1213s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1213s # g_assert (info != NULL); 1213s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1213s # if (pspec == NULL) 1213s # { 1213s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1213s # } 1213s # else 1213s # { 1213s # if (info->use_gvariant) 1213s # g_value_set_variant (&value, variant); 1213s # else 1213s # g_dbus_gvariant_to_gvalue (variant, &value); 1213s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1213s # g_value_unset (&value); 1213s # ret = TRUE; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1213s # { 1213s # _org_project_useful_interface_skeleton_handle_method_call, 1213s # _org_project_useful_interface_skeleton_handle_get_property, 1213s # _org_project_useful_interface_skeleton_handle_set_property, 1213s # {NULL} 1213s # }; 1213s # 1213s # static GDBusInterfaceInfo * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return org_project_useful_interface_interface_info (); 1213s # } 1213s # 1213s # static GDBusInterfaceVTable * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1213s # { 1213s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1213s # } 1213s # 1213s # static GVariant * 1213s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1213s # 1213s # GVariantBuilder builder; 1213s # guint n; 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1213s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #else 1213s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1213s # #endif 1213s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1213s # goto out; 1213s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1213s # { 1213s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1213s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1213s # { 1213s # GVariant *value; 1213s # 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); 1213s # if (value != NULL) 1213s # { 1213s # g_variant_take_ref (value); 1213s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1213s # g_variant_unref (value); 1213s # } 1213s # } 1213s # } 1213s # out: 1213s # return g_variant_builder_end (&builder); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_skeleton_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1213s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1213s # if (skeleton->priv->changed_properties_idle_source != NULL) 1213s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1213s # g_main_context_unref (skeleton->priv->context); 1213s # g_mutex_clear (&skeleton->priv->lock); 1213s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1213s # { 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1213s # #else 1213s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1213s # #endif 1213s # 1213s # g_mutex_init (&skeleton->priv->lock); 1213s # skeleton->priv->context = g_main_context_ref_thread_default (); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1213s # { 1213s # GObjectClass *gobject_class; 1213s # GDBusInterfaceSkeletonClass *skeleton_class; 1213s # 1213s # gobject_class = G_OBJECT_CLASS (klass); 1213s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1213s # 1213s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1213s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1213s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1213s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1213s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1213s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1213s # #endif 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_skeleton_new: 1213s # * 1213s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1213s # * 1213s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1213s # */ 1213s # OrgProjectUsefulInterface * 1213s # org_project_useful_interface_skeleton_new (void) 1213s # { 1213s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1213s # } 1213s # Error: 1213s # 1213s # /tmp/tmplvire8bp/tmptn8gi192.xml: 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # 1213s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmptn8gi192.xml', '--output', '-', '--body'] 1213s # Return code: 0 1213s # Output: 1213s # /* 1213s # * This file is generated by gdbus-codegen, do not modify it. 1213s # * 1213s # * The license of this code is the same as for the D-Bus interface description 1213s # * it was derived from. Note that it links to GLib, so must comply with the 1213s # * LGPL linking clauses. 1213s # */ 1213s # 1213s # #ifdef HAVE_CONFIG_H 1213s # # include "config.h" 1213s # #endif 1213s # 1213s # #include 1213s # #ifdef G_OS_UNIX 1213s # # include 1213s # #endif 1213s # 1213s # #ifdef G_ENABLE_DEBUG 1213s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1213s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1213s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1213s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1213s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1213s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1213s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1213s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1213s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1213s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1213s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1213s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1213s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1213s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1213s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1213s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1213s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1213s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1213s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1213s # #else /* !G_ENABLE_DEBUG */ 1213s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1213s # * Do not access GValues directly in your code. Instead, use the 1213s # * g_value_get_*() functions 1213s # */ 1213s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1213s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1213s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1213s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1213s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1213s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1213s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1213s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1213s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1213s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1213s # #endif /* !G_ENABLE_DEBUG */ 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusArgInfo parent_struct; 1213s # gboolean use_gvariant; 1213s # } _ExtendedGDBusArgInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusMethodInfo parent_struct; 1213s # const gchar *signal_name; 1213s # gboolean pass_fdlist; 1213s # } _ExtendedGDBusMethodInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusSignalInfo parent_struct; 1213s # const gchar *signal_name; 1213s # } _ExtendedGDBusSignalInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusPropertyInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # guint use_gvariant : 1; 1213s # guint emits_changed_signal : 1; 1213s # } _ExtendedGDBusPropertyInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # GDBusInterfaceInfo parent_struct; 1213s # const gchar *hyphen_name; 1213s # } _ExtendedGDBusInterfaceInfo; 1213s # 1213s # typedef struct 1213s # { 1213s # const _ExtendedGDBusPropertyInfo *info; 1213s # guint prop_id; 1213s # GValue orig_value; /* the value before the change */ 1213s # } ChangedProperty; 1213s # 1213s # static void 1213s # _changed_property_free (ChangedProperty *data) 1213s # { 1213s # g_value_unset (&data->orig_value); 1213s # g_free (data); 1213s # } 1213s # 1213s # static gboolean 1213s # _g_strv_equal0 (gchar **a, gchar **b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # guint n; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # if (g_strv_length (a) != g_strv_length (b)) 1213s # goto out; 1213s # for (n = 0; a[n] != NULL; n++) 1213s # if (g_strcmp0 (a[n], b[n]) != 0) 1213s # goto out; 1213s # ret = TRUE; 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # static gboolean 1213s # _g_variant_equal0 (GVariant *a, GVariant *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # if (a == NULL && b == NULL) 1213s # { 1213s # ret = TRUE; 1213s # goto out; 1213s # } 1213s # if (a == NULL || b == NULL) 1213s # goto out; 1213s # ret = g_variant_equal (a, b); 1213s # out: 1213s # return ret; 1213s # } 1213s # 1213s # G_GNUC_UNUSED static gboolean 1213s # _g_value_equal (const GValue *a, const GValue *b) 1213s # { 1213s # gboolean ret = FALSE; 1213s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1213s # switch (G_VALUE_TYPE (a)) 1213s # { 1213s # case G_TYPE_BOOLEAN: 1213s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1213s # break; 1213s # case G_TYPE_UCHAR: 1213s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1213s # break; 1213s # case G_TYPE_INT: 1213s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1213s # break; 1213s # case G_TYPE_UINT: 1213s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1213s # break; 1213s # case G_TYPE_INT64: 1213s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1213s # break; 1213s # case G_TYPE_UINT64: 1213s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1213s # break; 1213s # case G_TYPE_DOUBLE: 1213s # { 1213s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1213s # gdouble da = g_value_get_double (a); 1213s # gdouble db = g_value_get_double (b); 1213s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1213s # } 1213s # break; 1213s # case G_TYPE_STRING: 1213s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1213s # break; 1213s # case G_TYPE_VARIANT: 1213s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1213s # break; 1213s # default: 1213s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1213s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1213s # else 1213s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1213s # break; 1213s # } 1213s # return ret; 1213s # } 1213s # 1213s # static void 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint G_GNUC_UNUSED, 1213s # void *marshal_data) 1213s # { 1213s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (void *data1, 1213s # GDBusMethodInvocation *arg_method_invocation, 1213s # void *data2); 1213s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1213s # GCClosure *cc = (GCClosure*) closure; 1213s # void *data1, *data2; 1213s # gboolean v_return; 1213s # 1213s # g_return_if_fail (return_value != NULL); 1213s # g_return_if_fail (n_param_values == 2); 1213s # 1213s # if (G_CCLOSURE_SWAP_DATA (closure)) 1213s # { 1213s # data1 = closure->data; 1213s # data2 = g_value_peek_pointer (param_values + 0); 1213s # } 1213s # else 1213s # { 1213s # data1 = g_value_peek_pointer (param_values + 0); 1213s # data2 = closure->data; 1213s # } 1213s # 1213s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1213s # (marshal_data ? marshal_data : cc->callback); 1213s # 1213s # v_return = 1213s # callback (data1, 1213s # g_marshal_value_peek_object (param_values + 1), 1213s # data2); 1213s # 1213s # g_value_set_boolean (return_value, v_return); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ 1213s # * Code for interface org.project.UsefulInterface 1213s # * ------------------------------------------------------------------------ 1213s # */ 1213s # 1213s # /** 1213s # * SECTION:OrgProjectUsefulInterface 1213s # * @title: OrgProjectUsefulInterface 1213s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1213s # * 1213s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1213s # */ 1213s # 1213s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1213s # 1213s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "arg_ao", 1213s # (gchar *) "ao", 1213s # NULL 1213s # }, 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "SingleArgMethodAo", 1213s # NULL, 1213s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1213s # NULL 1213s # }, 1213s # "handle-single-arg-method-ao", 1213s # FALSE 1213s # }; 1213s # 1213s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1213s # { 1213s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1213s # NULL 1213s # }; 1213s # 1213s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1213s # { 1213s # { 1213s # -1, 1213s # (gchar *) "org.project.UsefulInterface", 1213s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1213s # NULL, 1213s # NULL, 1213s # NULL 1213s # }, 1213s # "org-project-useful-interface", 1213s # }; 1213s # 1213s # 1213s # /** 1213s # * org_project_useful_interface_interface_info: 1213s # * 1213s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1213s # * 1213s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1213s # */ 1213s # GDBusInterfaceInfo * 1213s # org_project_useful_interface_interface_info (void) 1213s # { 1213s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_override_properties: 1213s # * @klass: The class structure for a #GObject derived class. 1213s # * @property_id_begin: The property id to assign to the first overridden property. 1213s # * 1213s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1213s # * The properties are overridden in the order they are defined. 1213s # * 1213s # * Returns: The last property id. 1213s # */ 1213s # guint 1213s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1213s # { 1213s # return property_id_begin - 1; 1213s # } 1213s # 1213s # 1213s # inline static void 1213s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1213s # GClosure *closure, 1213s # GValue *return_value, 1213s # unsigned int n_param_values, 1213s # const GValue *param_values, 1213s # void *invocation_hint, 1213s # void *marshal_data) 1213s # { 1213s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1213s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1213s # } 1213s # 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterface: 1213s # * 1213s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceIface: 1213s # * @parent_iface: The parent interface. 1213s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1213s # * 1213s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1213s # */ 1213s # 1213s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1213s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1213s # 1213s # static void 1213s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1213s # { 1213s # /* GObject signals for incoming D-Bus method calls: */ 1213s # /** 1213s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: A #GDBusMethodInvocation. 1213s # * 1213s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1213s # * 1213s # * 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. 1213s # * 1213s # * 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. 1213s # */ 1213s # g_signal_new ("handle-single-arg-method-ao", 1213s # G_TYPE_FROM_INTERFACE (iface), 1213s # G_SIGNAL_RUN_LAST, 1213s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1213s # g_signal_accumulator_true_handled, 1213s # NULL, 1213s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1213s # G_TYPE_BOOLEAN, 1213s # 1, 1213s # G_TYPE_DBUS_METHOD_INVOCATION); 1213s # 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_ao: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1213s # * @user_data: User data to pass to @callback. 1213s # * 1213s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1213s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1213s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1213s # */ 1213s # void 1213s # org_project_useful_interface_call_single_arg_method_ao ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # GCancellable *cancellable, 1213s # GAsyncReadyCallback callback, 1213s # gpointer user_data) 1213s # { 1213s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodAo", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # callback, 1213s # user_data); 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1213s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar ***out_arg_ao, 1213s # GAsyncResult *res, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(^ao)", 1213s # out_arg_ao); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1213s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1213s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1213s # * @cancellable: (nullable): A #GCancellable or %NULL. 1213s # * @error: Return location for error or %NULL. 1213s # * 1213s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1213s # * 1213s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1213s # * 1213s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1213s # */ 1213s # gboolean 1213s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1213s # OrgProjectUsefulInterface *proxy, 1213s # gchar ***out_arg_ao, 1213s # GCancellable *cancellable, 1213s # GError **error) 1213s # { 1213s # GVariant *_ret; 1213s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1213s # "SingleArgMethodAo", 1213s # g_variant_new ("()"), 1213s # G_DBUS_CALL_FLAGS_NONE, 1213s # -1, 1213s # cancellable, 1213s # error); 1213s # if (_ret == NULL) 1213s # goto _out; 1213s # g_variant_get (_ret, 1213s # "(^ao)", 1213s # out_arg_ao); 1213s # g_variant_unref (_ret); 1213s # _out: 1213s # return _ret != NULL; 1213s # } 1213s # 1213s # /** 1213s # * org_project_useful_interface_complete_single_arg_method_ao: 1213s # * @object: A #OrgProjectUsefulInterface. 1213s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1213s # * @arg_ao: Parameter to return. 1213s # * 1213s # * 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. 1213s # * 1213s # * This method will free @invocation, you cannot use it afterwards. 1213s # */ 1213s # void 1213s # org_project_useful_interface_complete_single_arg_method_ao ( 1213s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1213s # GDBusMethodInvocation *invocation, 1213s # const gchar *const *arg_ao) 1213s # { 1213s # g_dbus_method_invocation_return_value (invocation, 1213s # g_variant_new ("(^ao)", 1213s # arg_ao)); 1213s # } 1213s # 1213s # /* ------------------------------------------------------------------------ */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxy: 1213s # * 1213s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1213s # */ 1213s # 1213s # /** 1213s # * OrgProjectUsefulInterfaceProxyClass: 1213s # * @parent_class: The parent class. 1213s # * 1213s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1213s # */ 1213s # 1213s # struct _OrgProjectUsefulInterfaceProxyPrivate 1213s # { 1213s # GData *qdata; 1213s # }; 1213s # 1213s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1213s # 1213s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #else 1213s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1213s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1213s # 1213s # #endif 1213s # static void 1213s # org_project_useful_interface_proxy_finalize (GObject *object) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1213s # g_datalist_clear (&proxy->priv->qdata); 1213s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1213s # guint prop_id G_GNUC_UNUSED, 1213s # const GValue *value G_GNUC_UNUSED, 1213s # GParamSpec *pspec G_GNUC_UNUSED) 1213s # { 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1213s # const gchar *sender_name G_GNUC_UNUSED, 1213s # const gchar *signal_name, 1213s # GVariant *parameters) 1213s # { 1213s # _ExtendedGDBusSignalInfo *info; 1213s # GVariantIter iter; 1213s # GVariant *child; 1213s # GValue *paramv; 1213s # gsize num_params; 1213s # gsize n; 1213s # guint signal_id; 1213s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1213s # if (info == NULL) 1213s # return; 1213s # num_params = g_variant_n_children (parameters); 1213s # paramv = g_new0 (GValue, num_params + 1); 1213s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_value_set_object (¶mv[0], proxy); 1213s # g_variant_iter_init (&iter, parameters); 1213s # n = 1; 1213s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1213s # { 1213s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1213s # if (arg_info->use_gvariant) 1213s # { 1213s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1213s # g_value_set_variant (¶mv[n], child); 1213s # n++; 1213s # } 1213s # else 1213s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1213s # g_variant_unref (child); 1213s # } 1213s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1213s # g_signal_emitv (paramv, signal_id, 0, NULL); 1213s # for (n = 0; n < num_params + 1; n++) 1213s # g_value_unset (¶mv[n]); 1213s # g_free (paramv); 1213s # } 1213s # 1213s # static void 1213s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1213s # GVariant *changed_properties, 1213s # const gchar *const *invalidated_properties) 1213s # { 1213s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1213s # guint n; 1213s # const gchar *key; 1213s # GVariantIter *iter; 1213s # _ExtendedGDBusPropertyInfo *info; 1213s # g_variant_get (changed_properties, "a{sv}", &iter); 1213s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1213s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1214s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1214s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_useful_interface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_useful_interface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceSkeleton: 1214s # * 1214s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_useful_interface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_useful_interface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_useful_interface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1214s # { 1214s # _org_project_useful_interface_skeleton_handle_method_call, 1214s # _org_project_useful_interface_skeleton_handle_get_property, 1214s # _org_project_useful_interface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_useful_interface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_useful_interface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s # 1214s # /tmp/tmplvire8bp/tmpd1_a_y2v.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmpd1_a_y2v.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static void 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint G_GNUC_UNUSED, 1214s # void *marshal_data) 1214s # { 1214s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1214s # (void *data1, 1214s # GDBusMethodInvocation *arg_method_invocation, 1214s # void *data2); 1214s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1214s # GCClosure *cc = (GCClosure*) closure; 1214s # void *data1, *data2; 1214s # gboolean v_return; 1214s # 1214s # g_return_if_fail (return_value != NULL); 1214s # g_return_if_fail (n_param_values == 2); 1214s # 1214s # if (G_CCLOSURE_SWAP_DATA (closure)) 1214s # { 1214s # data1 = closure->data; 1214s # data2 = g_value_peek_pointer (param_values + 0); 1214s # } 1214s # else 1214s # { 1214s # data1 = g_value_peek_pointer (param_values + 0); 1214s # data2 = closure->data; 1214s # } 1214s # 1214s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1214s # (marshal_data ? marshal_data : cc->callback); 1214s # 1214s # v_return = 1214s # callback (data1, 1214s # g_marshal_value_peek_object (param_values + 1), 1214s # data2); 1214s # 1214s # g_value_set_boolean (return_value, v_return); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.UsefulInterface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectUsefulInterface 1214s # * @title: OrgProjectUsefulInterface 1214s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1214s # */ 1214s # 1214s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "arg_aay", 1214s # (gchar *) "aay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1214s # { 1214s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgMethodAay", 1214s # NULL, 1214s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "handle-single-arg-method-aay", 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1214s # { 1214s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.UsefulInterface", 1214s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1214s # NULL, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-useful-interface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_useful_interface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_useful_interface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1214s # */ 1214s # 1214s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1214s # { 1214s # /* GObject signals for incoming D-Bus method calls: */ 1214s # /** 1214s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1214s # * @object: A #OrgProjectUsefulInterface. 1214s # * @invocation: A #GDBusMethodInvocation. 1214s # * 1214s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1214s # * 1214s # * 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. 1214s # * 1214s # * 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. 1214s # */ 1214s # g_signal_new ("handle-single-arg-method-aay", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1214s # g_signal_accumulator_true_handled, 1214s # NULL, 1214s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1214s # G_TYPE_BOOLEAN, 1214s # 1, 1214s # G_TYPE_DBUS_METHOD_INVOCATION); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_call_single_arg_method_aay: 1214s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1214s # */ 1214s # void 1214s # org_project_useful_interface_call_single_arg_method_aay ( 1214s # OrgProjectUsefulInterface *proxy, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1214s # "SingleArgMethodAay", 1214s # g_variant_new ("()"), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # callback, 1214s # user_data); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1214s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1214s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1214s # OrgProjectUsefulInterface *proxy, 1214s # gchar ***out_arg_aay, 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "(^aay)", 1214s # out_arg_aay); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1214s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1214s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1214s # OrgProjectUsefulInterface *proxy, 1214s # gchar ***out_arg_aay, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1214s # "SingleArgMethodAay", 1214s # g_variant_new ("()"), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "(^aay)", 1214s # out_arg_aay); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_complete_single_arg_method_aay: 1214s # * @object: A #OrgProjectUsefulInterface. 1214s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1214s # * @arg_aay: Parameter to return. 1214s # * 1214s # * 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. 1214s # * 1214s # * This method will free @invocation, you cannot use it afterwards. 1214s # */ 1214s # void 1214s # org_project_useful_interface_complete_single_arg_method_aay ( 1214s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1214s # GDBusMethodInvocation *invocation, 1214s # const gchar *const *arg_aay) 1214s # { 1214s # g_dbus_method_invocation_return_value (invocation, 1214s # g_variant_new ("(^aay)", 1214s # arg_aay)); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceProxy: 1214s # * 1214s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectUsefulInterfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_useful_interface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1214s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1214s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_useful_interface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_useful_interface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceSkeleton: 1214s # * 1214s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_useful_interface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_useful_interface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_useful_interface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1214s # { 1214s # _org_project_useful_interface_skeleton_handle_method_call, 1214s # _org_project_useful_interface_skeleton_handle_get_property, 1214s # _org_project_useful_interface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_useful_interface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_useful_interface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s # 1214s # /tmp/tmplvire8bp/tmp37vxne3d.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplvire8bp/tmp37vxne3d.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static void 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint G_GNUC_UNUSED, 1214s # void *marshal_data) 1214s # { 1214s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1214s # (void *data1, 1214s # GDBusMethodInvocation *arg_method_invocation, 1214s # void *data2); 1214s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1214s # GCClosure *cc = (GCClosure*) closure; 1214s # void *data1, *data2; 1214s # gboolean v_return; 1214s # 1214s # g_return_if_fail (return_value != NULL); 1214s # g_return_if_fail (n_param_values == 2); 1214s # 1214s # if (G_CCLOSURE_SWAP_DATA (closure)) 1214s # { 1214s # data1 = closure->data; 1214s # data2 = g_value_peek_pointer (param_values + 0); 1214s # } 1214s # else 1214s # { 1214s # data1 = g_value_peek_pointer (param_values + 0); 1214s # data2 = closure->data; 1214s # } 1214s # 1214s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1214s # (marshal_data ? marshal_data : cc->callback); 1214s # 1214s # v_return = 1214s # callback (data1, 1214s # g_marshal_value_peek_object (param_values + 1), 1214s # data2); 1214s # 1214s # g_value_set_boolean (return_value, v_return); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.UsefulInterface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectUsefulInterface 1214s # * @title: OrgProjectUsefulInterface 1214s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1214s # */ 1214s # 1214s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "arg_asv", 1214s # (gchar *) "a{sv}", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1214s # { 1214s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgMethodAsv", 1214s # NULL, 1214s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "handle-single-arg-method-asv", 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1214s # { 1214s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.UsefulInterface", 1214s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1214s # NULL, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-useful-interface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_useful_interface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_useful_interface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1214s # */ 1214s # 1214s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1214s # { 1214s # /* GObject signals for incoming D-Bus method calls: */ 1214s # /** 1214s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1214s # * @object: A #OrgProjectUsefulInterface. 1214s # * @invocation: A #GDBusMethodInvocation. 1214s # * 1214s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1214s # * 1214s # * 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. 1214s # * 1214s # * 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. 1214s # */ 1214s # g_signal_new ("handle-single-arg-method-asv", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1214s # g_signal_accumulator_true_handled, 1214s # NULL, 1214s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1214s # G_TYPE_BOOLEAN, 1214s # 1, 1214s # G_TYPE_DBUS_METHOD_INVOCATION); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_call_single_arg_method_asv: 1214s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1214s # */ 1214s # void 1214s # org_project_useful_interface_call_single_arg_method_asv ( 1214s # OrgProjectUsefulInterface *proxy, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1214s # "SingleArgMethodAsv", 1214s # g_variant_new ("()"), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # callback, 1214s # user_data); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1214s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1214s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1214s # OrgProjectUsefulInterface *proxy, 1214s # GVariant **out_arg_asv, 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "(@a{sv})", 1214s # out_arg_asv); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1214s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1214s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1214s # OrgProjectUsefulInterface *proxy, 1214s # GVariant **out_arg_asv, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1214s # "SingleArgMethodAsv", 1214s # g_variant_new ("()"), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "(@a{sv})", 1214s # out_arg_asv); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_complete_single_arg_method_asv: 1214s # * @object: A #OrgProjectUsefulInterface. 1214s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1214s # * @arg_asv: Parameter to return. 1214s # * 1214s # * 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. 1214s # * 1214s # * This method will free @invocation, you cannot use it afterwards. 1214s # */ 1214s # void 1214s # org_project_useful_interface_complete_single_arg_method_asv ( 1214s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1214s # GDBusMethodInvocation *invocation, 1214s # GVariant *arg_asv) 1214s # { 1214s # g_dbus_method_invocation_return_value (invocation, 1214s # g_variant_new ("(@a{sv})", 1214s # arg_asv)); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceProxy: 1214s # * 1214s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectUsefulInterfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_useful_interface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1214s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1214s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_useful_interface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_useful_interface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceSkeleton: 1214s # * 1214s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_useful_interface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_useful_interface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_useful_interface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1214s # { 1214s # _org_project_useful_interface_skeleton_handle_method_call, 1214s # _org_project_useful_interface_skeleton_handle_get_property, 1214s # _org_project_useful_interface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_useful_interface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_useful_interface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmpm3v4p4db 1214s # /tmp/tmpm3v4p4db/tmpy_uzamga.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpm3v4p4db/tmpy_uzamga.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static void 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint G_GNUC_UNUSED, 1214s # void *marshal_data) 1214s # { 1214s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1214s # (void *data1, 1214s # GDBusMethodInvocation *arg_method_invocation, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv, 1214s # void *data2); 1214s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1214s # GCClosure *cc = (GCClosure*) closure; 1214s # void *data1, *data2; 1214s # gboolean v_return; 1214s # 1214s # g_return_if_fail (return_value != NULL); 1214s # g_return_if_fail (n_param_values == 20); 1214s # 1214s # if (G_CCLOSURE_SWAP_DATA (closure)) 1214s # { 1214s # data1 = closure->data; 1214s # data2 = g_value_peek_pointer (param_values + 0); 1214s # } 1214s # else 1214s # { 1214s # data1 = g_value_peek_pointer (param_values + 0); 1214s # data2 = closure->data; 1214s # } 1214s # 1214s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1214s # (marshal_data ? marshal_data : cc->callback); 1214s # 1214s # v_return = 1214s # callback (data1, 1214s # g_marshal_value_peek_object (param_values + 1), 1214s # g_marshal_value_peek_boolean (param_values + 2), 1214s # g_marshal_value_peek_uchar (param_values + 3), 1214s # g_marshal_value_peek_int (param_values + 4), 1214s # g_marshal_value_peek_uint (param_values + 5), 1214s # g_marshal_value_peek_int (param_values + 6), 1214s # g_marshal_value_peek_uint (param_values + 7), 1214s # g_marshal_value_peek_int64 (param_values + 8), 1214s # g_marshal_value_peek_uint64 (param_values + 9), 1214s # g_marshal_value_peek_double (param_values + 10), 1214s # g_marshal_value_peek_string (param_values + 11), 1214s # g_marshal_value_peek_string (param_values + 12), 1214s # g_marshal_value_peek_string (param_values + 13), 1214s # g_marshal_value_peek_variant (param_values + 14), 1214s # g_marshal_value_peek_string (param_values + 15), 1214s # g_marshal_value_peek_boxed (param_values + 16), 1214s # g_marshal_value_peek_boxed (param_values + 17), 1214s # g_marshal_value_peek_boxed (param_values + 18), 1214s # g_marshal_value_peek_variant (param_values + 19), 1214s # data2); 1214s # 1214s # g_value_set_boolean (return_value, v_return); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.CallableIface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectCallableIface 1214s # * @title: OrgProjectCallableIface 1214s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1214s # */ 1214s # 1214s # /* ---- Introspection data for org.project.CallableIface ---- */ 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_b", 1214s # (gchar *) "b", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_y", 1214s # (gchar *) "y", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_n", 1214s # (gchar *) "n", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_q", 1214s # (gchar *) "q", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_i", 1214s # (gchar *) "i", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_u", 1214s # (gchar *) "u", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_x", 1214s # (gchar *) "x", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_t", 1214s # (gchar *) "t", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_d", 1214s # (gchar *) "d", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_s", 1214s # (gchar *) "s", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_o", 1214s # (gchar *) "o", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_g", 1214s # (gchar *) "g", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_h", 1214s # (gchar *) "h", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ay", 1214s # (gchar *) "ay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_as", 1214s # (gchar *) "as", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ao", 1214s # (gchar *) "ao", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_aay", 1214s # (gchar *) "aay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_asv", 1214s # (gchar *) "a{sv}", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1214s # { 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "MethodWithManyArgs", 1214s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "handle-method-with-many-args", 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_b", 1214s # (gchar *) "b", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_y", 1214s # (gchar *) "y", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_n", 1214s # (gchar *) "n", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_q", 1214s # (gchar *) "q", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_i", 1214s # (gchar *) "i", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_u", 1214s # (gchar *) "u", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_x", 1214s # (gchar *) "x", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_t", 1214s # (gchar *) "t", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_d", 1214s # (gchar *) "d", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_s", 1214s # (gchar *) "s", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_o", 1214s # (gchar *) "o", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_g", 1214s # (gchar *) "g", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_h", 1214s # (gchar *) "h", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ay", 1214s # (gchar *) "ay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_as", 1214s # (gchar *) "as", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ao", 1214s # (gchar *) "ao", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_aay", 1214s # (gchar *) "aay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_asv", 1214s # (gchar *) "a{sv}", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1214s # { 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SameMethodWithManyArgs", 1214s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "handle-same-method-with-many-args", 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1214s # { 1214s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1214s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.CallableIface", 1214s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1214s # NULL, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-callable-iface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_callable_iface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_callable_iface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_callable_iface_method_marshal_method_with_many_args ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _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, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _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, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectCallableIface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1214s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.CallableIface. 1214s # */ 1214s # 1214s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1214s # { 1214s # /* GObject signals for incoming D-Bus method calls: */ 1214s # /** 1214s # * OrgProjectCallableIface::handle-method-with-many-args: 1214s # * @object: A #OrgProjectCallableIface. 1214s # * @invocation: A #GDBusMethodInvocation. 1214s # * @arg_an_b: Argument passed by remote caller. 1214s # * @arg_an_y: Argument passed by remote caller. 1214s # * @arg_an_n: Argument passed by remote caller. 1214s # * @arg_an_q: Argument passed by remote caller. 1214s # * @arg_an_i: Argument passed by remote caller. 1214s # * @arg_an_u: Argument passed by remote caller. 1214s # * @arg_an_x: Argument passed by remote caller. 1214s # * @arg_an_t: Argument passed by remote caller. 1214s # * @arg_an_d: Argument passed by remote caller. 1214s # * @arg_an_s: Argument passed by remote caller. 1214s # * @arg_an_o: Argument passed by remote caller. 1214s # * @arg_an_g: Argument passed by remote caller. 1214s # * @arg_an_h: Argument passed by remote caller. 1214s # * @arg_an_ay: Argument passed by remote caller. 1214s # * @arg_an_as: Argument passed by remote caller. 1214s # * @arg_an_ao: Argument passed by remote caller. 1214s # * @arg_an_aay: Argument passed by remote caller. 1214s # * @arg_an_asv: Argument passed by remote caller. 1214s # * 1214s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1214s # * 1214s # * 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. 1214s # * 1214s # * 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. 1214s # */ 1214s # g_signal_new ("handle-method-with-many-args", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1214s # g_signal_accumulator_true_handled, 1214s # NULL, 1214s # org_project_callable_iface_method_marshal_method_with_many_args, 1214s # G_TYPE_BOOLEAN, 1214s # 19, 1214s # 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); 1214s # 1214s # /** 1214s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1214s # * @object: A #OrgProjectCallableIface. 1214s # * @invocation: A #GDBusMethodInvocation. 1214s # * @arg_an_b: Argument passed by remote caller. 1214s # * @arg_an_y: Argument passed by remote caller. 1214s # * @arg_an_n: Argument passed by remote caller. 1214s # * @arg_an_q: Argument passed by remote caller. 1214s # * @arg_an_i: Argument passed by remote caller. 1214s # * @arg_an_u: Argument passed by remote caller. 1214s # * @arg_an_x: Argument passed by remote caller. 1214s # * @arg_an_t: Argument passed by remote caller. 1214s # * @arg_an_d: Argument passed by remote caller. 1214s # * @arg_an_s: Argument passed by remote caller. 1214s # * @arg_an_o: Argument passed by remote caller. 1214s # * @arg_an_g: Argument passed by remote caller. 1214s # * @arg_an_h: Argument passed by remote caller. 1214s # * @arg_an_ay: Argument passed by remote caller. 1214s # * @arg_an_as: Argument passed by remote caller. 1214s # * @arg_an_ao: Argument passed by remote caller. 1214s # * @arg_an_aay: Argument passed by remote caller. 1214s # * @arg_an_asv: Argument passed by remote caller. 1214s # * 1214s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1214s # * 1214s # * 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. 1214s # * 1214s # * 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. 1214s # */ 1214s # g_signal_new ("handle-same-method-with-many-args", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1214s # g_signal_accumulator_true_handled, 1214s # NULL, 1214s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1214s # G_TYPE_BOOLEAN, 1214s # 19, 1214s # 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); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_method_with_many_args: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @arg_an_b: Argument to pass with the method invocation. 1214s # * @arg_an_y: Argument to pass with the method invocation. 1214s # * @arg_an_n: Argument to pass with the method invocation. 1214s # * @arg_an_q: Argument to pass with the method invocation. 1214s # * @arg_an_i: Argument to pass with the method invocation. 1214s # * @arg_an_u: Argument to pass with the method invocation. 1214s # * @arg_an_x: Argument to pass with the method invocation. 1214s # * @arg_an_t: Argument to pass with the method invocation. 1214s # * @arg_an_d: Argument to pass with the method invocation. 1214s # * @arg_an_s: Argument to pass with the method invocation. 1214s # * @arg_an_o: Argument to pass with the method invocation. 1214s # * @arg_an_g: Argument to pass with the method invocation. 1214s # * @arg_an_h: Argument to pass with the method invocation. 1214s # * @arg_an_ay: Argument to pass with the method invocation. 1214s # * @arg_an_as: Argument to pass with the method invocation. 1214s # * @arg_an_ao: Argument to pass with the method invocation. 1214s # * @arg_an_aay: Argument to pass with the method invocation. 1214s # * @arg_an_asv: Argument to pass with the method invocation. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1214s # */ 1214s # void 1214s # org_project_callable_iface_call_method_with_many_args ( 1214s # OrgProjectCallableIface *proxy, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1214s # "MethodWithManyArgs", 1214s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # arg_an_b, 1214s # arg_an_y, 1214s # arg_an_n, 1214s # arg_an_q, 1214s # arg_an_i, 1214s # arg_an_u, 1214s # arg_an_x, 1214s # arg_an_t, 1214s # arg_an_d, 1214s # arg_an_s, 1214s # arg_an_o, 1214s # arg_an_g, 1214s # arg_an_h, 1214s # arg_an_ay, 1214s # arg_an_as, 1214s # arg_an_ao, 1214s # arg_an_aay, 1214s # arg_an_asv), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # callback, 1214s # user_data); 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_method_with_many_args_finish: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_callable_iface_call_method_with_many_args_finish ( 1214s # OrgProjectCallableIface *proxy, 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "()"); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_method_with_many_args_sync: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @arg_an_b: Argument to pass with the method invocation. 1214s # * @arg_an_y: Argument to pass with the method invocation. 1214s # * @arg_an_n: Argument to pass with the method invocation. 1214s # * @arg_an_q: Argument to pass with the method invocation. 1214s # * @arg_an_i: Argument to pass with the method invocation. 1214s # * @arg_an_u: Argument to pass with the method invocation. 1214s # * @arg_an_x: Argument to pass with the method invocation. 1214s # * @arg_an_t: Argument to pass with the method invocation. 1214s # * @arg_an_d: Argument to pass with the method invocation. 1214s # * @arg_an_s: Argument to pass with the method invocation. 1214s # * @arg_an_o: Argument to pass with the method invocation. 1214s # * @arg_an_g: Argument to pass with the method invocation. 1214s # * @arg_an_h: Argument to pass with the method invocation. 1214s # * @arg_an_ay: Argument to pass with the method invocation. 1214s # * @arg_an_as: Argument to pass with the method invocation. 1214s # * @arg_an_ao: Argument to pass with the method invocation. 1214s # * @arg_an_aay: Argument to pass with the method invocation. 1214s # * @arg_an_asv: Argument to pass with the method invocation. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_callable_iface_call_method_with_many_args_sync ( 1214s # OrgProjectCallableIface *proxy, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1214s # "MethodWithManyArgs", 1214s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # arg_an_b, 1214s # arg_an_y, 1214s # arg_an_n, 1214s # arg_an_q, 1214s # arg_an_i, 1214s # arg_an_u, 1214s # arg_an_x, 1214s # arg_an_t, 1214s # arg_an_d, 1214s # arg_an_s, 1214s # arg_an_o, 1214s # arg_an_g, 1214s # arg_an_h, 1214s # arg_an_ay, 1214s # arg_an_as, 1214s # arg_an_ao, 1214s # arg_an_aay, 1214s # arg_an_asv), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "()"); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_same_method_with_many_args: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @arg_an_b: Argument to pass with the method invocation. 1214s # * @arg_an_y: Argument to pass with the method invocation. 1214s # * @arg_an_n: Argument to pass with the method invocation. 1214s # * @arg_an_q: Argument to pass with the method invocation. 1214s # * @arg_an_i: Argument to pass with the method invocation. 1214s # * @arg_an_u: Argument to pass with the method invocation. 1214s # * @arg_an_x: Argument to pass with the method invocation. 1214s # * @arg_an_t: Argument to pass with the method invocation. 1214s # * @arg_an_d: Argument to pass with the method invocation. 1214s # * @arg_an_s: Argument to pass with the method invocation. 1214s # * @arg_an_o: Argument to pass with the method invocation. 1214s # * @arg_an_g: Argument to pass with the method invocation. 1214s # * @arg_an_h: Argument to pass with the method invocation. 1214s # * @arg_an_ay: Argument to pass with the method invocation. 1214s # * @arg_an_as: Argument to pass with the method invocation. 1214s # * @arg_an_ao: Argument to pass with the method invocation. 1214s # * @arg_an_aay: Argument to pass with the method invocation. 1214s # * @arg_an_asv: Argument to pass with the method invocation. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1214s # */ 1214s # void 1214s # org_project_callable_iface_call_same_method_with_many_args ( 1214s # OrgProjectCallableIface *proxy, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1214s # "SameMethodWithManyArgs", 1214s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # arg_an_b, 1214s # arg_an_y, 1214s # arg_an_n, 1214s # arg_an_q, 1214s # arg_an_i, 1214s # arg_an_u, 1214s # arg_an_x, 1214s # arg_an_t, 1214s # arg_an_d, 1214s # arg_an_s, 1214s # arg_an_o, 1214s # arg_an_g, 1214s # arg_an_h, 1214s # arg_an_ay, 1214s # arg_an_as, 1214s # arg_an_ao, 1214s # arg_an_aay, 1214s # arg_an_asv), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # callback, 1214s # user_data); 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1214s # OrgProjectCallableIface *proxy, 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "()"); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @arg_an_b: Argument to pass with the method invocation. 1214s # * @arg_an_y: Argument to pass with the method invocation. 1214s # * @arg_an_n: Argument to pass with the method invocation. 1214s # * @arg_an_q: Argument to pass with the method invocation. 1214s # * @arg_an_i: Argument to pass with the method invocation. 1214s # * @arg_an_u: Argument to pass with the method invocation. 1214s # * @arg_an_x: Argument to pass with the method invocation. 1214s # * @arg_an_t: Argument to pass with the method invocation. 1214s # * @arg_an_d: Argument to pass with the method invocation. 1214s # * @arg_an_s: Argument to pass with the method invocation. 1214s # * @arg_an_o: Argument to pass with the method invocation. 1214s # * @arg_an_g: Argument to pass with the method invocation. 1214s # * @arg_an_h: Argument to pass with the method invocation. 1214s # * @arg_an_ay: Argument to pass with the method invocation. 1214s # * @arg_an_as: Argument to pass with the method invocation. 1214s # * @arg_an_ao: Argument to pass with the method invocation. 1214s # * @arg_an_aay: Argument to pass with the method invocation. 1214s # * @arg_an_asv: Argument to pass with the method invocation. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1214s # OrgProjectCallableIface *proxy, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1214s # "SameMethodWithManyArgs", 1214s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # arg_an_b, 1214s # arg_an_y, 1214s # arg_an_n, 1214s # arg_an_q, 1214s # arg_an_i, 1214s # arg_an_u, 1214s # arg_an_x, 1214s # arg_an_t, 1214s # arg_an_d, 1214s # arg_an_s, 1214s # arg_an_o, 1214s # arg_an_g, 1214s # arg_an_h, 1214s # arg_an_ay, 1214s # arg_an_as, 1214s # arg_an_ao, 1214s # arg_an_aay, 1214s # arg_an_asv), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "()"); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_complete_method_with_many_args: 1214s # * @object: A #OrgProjectCallableIface. 1214s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1214s # * 1214s # * 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. 1214s # * 1214s # * This method will free @invocation, you cannot use it afterwards. 1214s # */ 1214s # void 1214s # org_project_callable_iface_complete_method_with_many_args ( 1214s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1214s # GDBusMethodInvocation *invocation) 1214s # { 1214s # g_dbus_method_invocation_return_value (invocation, 1214s # g_variant_new ("()")); 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_complete_same_method_with_many_args: 1214s # * @object: A #OrgProjectCallableIface. 1214s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1214s # * 1214s # * 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. 1214s # * 1214s # * This method will free @invocation, you cannot use it afterwards. 1214s # */ 1214s # void 1214s # org_project_callable_iface_complete_same_method_with_many_args ( 1214s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1214s # GDBusMethodInvocation *invocation) 1214s # { 1214s # g_dbus_method_invocation_return_value (invocation, 1214s # g_variant_new ("()")); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceProxy: 1214s # * 1214s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectCallableIfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectCallableIfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_callable_iface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1214s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1214s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_callable_iface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_callable_iface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceSkeleton: 1214s # * 1214s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectCallableIfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_callable_iface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_callable_iface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_callable_iface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1214s # { 1214s # _org_project_callable_iface_skeleton_handle_method_call, 1214s # _org_project_callable_iface_skeleton_handle_get_property, 1214s # _org_project_callable_iface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_callable_iface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_callable_iface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.OtherCallableIface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectOtherCallableIface 1214s # * @title: OrgProjectOtherCallableIface 1214s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1214s # */ 1214s # 1214s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_b", 1214s # (gchar *) "b", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_y", 1214s # (gchar *) "y", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_n", 1214s # (gchar *) "n", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_q", 1214s # (gchar *) "q", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_i", 1214s # (gchar *) "i", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_u", 1214s # (gchar *) "u", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_x", 1214s # (gchar *) "x", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_t", 1214s # (gchar *) "t", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_d", 1214s # (gchar *) "d", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_s", 1214s # (gchar *) "s", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_o", 1214s # (gchar *) "o", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_g", 1214s # (gchar *) "g", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_h", 1214s # (gchar *) "h", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ay", 1214s # (gchar *) "ay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_as", 1214s # (gchar *) "as", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ao", 1214s # (gchar *) "ao", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_aay", 1214s # (gchar *) "aay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_asv", 1214s # (gchar *) "a{sv}", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1214s # { 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "MethodWithManyArgs", 1214s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "handle-method-with-many-args", 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1214s # { 1214s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.OtherCallableIface", 1214s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1214s # NULL, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-other-callable-iface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_other_callable_iface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _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, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectOtherCallableIface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectOtherCallableIfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1214s # */ 1214s # 1214s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1214s # { 1214s # /* GObject signals for incoming D-Bus method calls: */ 1214s # /** 1214s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1214s # * @object: A #OrgProjectOtherCallableIface. 1214s # * @invocation: A #GDBusMethodInvocation. 1214s # * @arg_an_b: Argument passed by remote caller. 1214s # * @arg_an_y: Argument passed by remote caller. 1214s # * @arg_an_n: Argument passed by remote caller. 1214s # * @arg_an_q: Argument passed by remote caller. 1214s # * @arg_an_i: Argument passed by remote caller. 1214s # * @arg_an_u: Argument passed by remote caller. 1214s # * @arg_an_x: Argument passed by remote caller. 1214s # * @arg_an_t: Argument passed by remote caller. 1214s # * @arg_an_d: Argument passed by remote caller. 1214s # * @arg_an_s: Argument passed by remote caller. 1214s # * @arg_an_o: Argument passed by remote caller. 1214s # * @arg_an_g: Argument passed by remote caller. 1214s # * @arg_an_h: Argument passed by remote caller. 1214s # * @arg_an_ay: Argument passed by remote caller. 1214s # * @arg_an_as: Argument passed by remote caller. 1214s # * @arg_an_ao: Argument passed by remote caller. 1214s # * @arg_an_aay: Argument passed by remote caller. 1214s # * @arg_an_asv: Argument passed by remote caller. 1214s # * 1214s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1214s # * 1214s # * 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. 1214s # * 1214s # * 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. 1214s # */ 1214s # g_signal_new ("handle-method-with-many-args", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1214s # g_signal_accumulator_true_handled, 1214s # NULL, 1214s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1214s # G_TYPE_BOOLEAN, 1214s # 19, 1214s # 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); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_call_method_with_many_args: 1214s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1214s # * @arg_an_b: Argument to pass with the method invocation. 1214s # * @arg_an_y: Argument to pass with the method invocation. 1214s # * @arg_an_n: Argument to pass with the method invocation. 1214s # * @arg_an_q: Argument to pass with the method invocation. 1214s # * @arg_an_i: Argument to pass with the method invocation. 1214s # * @arg_an_u: Argument to pass with the method invocation. 1214s # * @arg_an_x: Argument to pass with the method invocation. 1214s # * @arg_an_t: Argument to pass with the method invocation. 1214s # * @arg_an_d: Argument to pass with the method invocation. 1214s # * @arg_an_s: Argument to pass with the method invocation. 1214s # * @arg_an_o: Argument to pass with the method invocation. 1214s # * @arg_an_g: Argument to pass with the method invocation. 1214s # * @arg_an_h: Argument to pass with the method invocation. 1214s # * @arg_an_ay: Argument to pass with the method invocation. 1214s # * @arg_an_as: Argument to pass with the method invocation. 1214s # * @arg_an_ao: Argument to pass with the method invocation. 1214s # * @arg_an_aay: Argument to pass with the method invocation. 1214s # * @arg_an_asv: Argument to pass with the method invocation. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1214s # */ 1214s # void 1214s # org_project_other_callable_iface_call_method_with_many_args ( 1214s # OrgProjectOtherCallableIface *proxy, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1214s # "MethodWithManyArgs", 1214s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # arg_an_b, 1214s # arg_an_y, 1214s # arg_an_n, 1214s # arg_an_q, 1214s # arg_an_i, 1214s # arg_an_u, 1214s # arg_an_x, 1214s # arg_an_t, 1214s # arg_an_d, 1214s # arg_an_s, 1214s # arg_an_o, 1214s # arg_an_g, 1214s # arg_an_h, 1214s # arg_an_ay, 1214s # arg_an_as, 1214s # arg_an_ao, 1214s # arg_an_aay, 1214s # arg_an_asv), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # callback, 1214s # user_data); 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1214s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1214s # OrgProjectOtherCallableIface *proxy, 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "()"); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1214s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1214s # * @arg_an_b: Argument to pass with the method invocation. 1214s # * @arg_an_y: Argument to pass with the method invocation. 1214s # * @arg_an_n: Argument to pass with the method invocation. 1214s # * @arg_an_q: Argument to pass with the method invocation. 1214s # * @arg_an_i: Argument to pass with the method invocation. 1214s # * @arg_an_u: Argument to pass with the method invocation. 1214s # * @arg_an_x: Argument to pass with the method invocation. 1214s # * @arg_an_t: Argument to pass with the method invocation. 1214s # * @arg_an_d: Argument to pass with the method invocation. 1214s # * @arg_an_s: Argument to pass with the method invocation. 1214s # * @arg_an_o: Argument to pass with the method invocation. 1214s # * @arg_an_g: Argument to pass with the method invocation. 1214s # * @arg_an_h: Argument to pass with the method invocation. 1214s # * @arg_an_ay: Argument to pass with the method invocation. 1214s # * @arg_an_as: Argument to pass with the method invocation. 1214s # * @arg_an_ao: Argument to pass with the method invocation. 1214s # * @arg_an_aay: Argument to pass with the method invocation. 1214s # * @arg_an_asv: Argument to pass with the method invocation. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1214s # OrgProjectOtherCallableIface *proxy, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1214s # "MethodWithManyArgs", 1214s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # arg_an_b, 1214s # arg_an_y, 1214s # arg_an_n, 1214s # arg_an_q, 1214s # arg_an_i, 1214s # arg_an_u, 1214s # arg_an_x, 1214s # arg_an_t, 1214s # arg_an_d, 1214s # arg_an_s, 1214s # arg_an_o, 1214s # arg_an_g, 1214s # arg_an_h, 1214s # arg_an_ay, 1214s # arg_an_as, 1214s # arg_an_ao, 1214s # arg_an_aay, 1214s # arg_an_asv), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "()"); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_complete_method_with_many_args: 1214s # * @object: A #OrgProjectOtherCallableIface. 1214s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1214s # * 1214s # * 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. 1214s # * 1214s # * This method will free @invocation, you cannot use it afterwards. 1214s # */ 1214s # void 1214s # org_project_other_callable_iface_complete_method_with_many_args ( 1214s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1214s # GDBusMethodInvocation *invocation) 1214s # { 1214s # g_dbus_method_invocation_return_value (invocation, 1214s # g_variant_new ("()")); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectOtherCallableIfaceProxy: 1214s # * 1214s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectOtherCallableIfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1214s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1214s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_other_callable_iface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectOtherCallableIface * 1214s # org_project_other_callable_iface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectOtherCallableIface * 1214s # org_project_other_callable_iface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_other_callable_iface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectOtherCallableIface * 1214s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectOtherCallableIface * 1214s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectOtherCallableIfaceSkeleton: 1214s # * 1214s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectOtherCallableIfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1214s # { 1214s # _org_project_other_callable_iface_skeleton_handle_method_call, 1214s # _org_project_other_callable_iface_skeleton_handle_get_property, 1214s # _org_project_other_callable_iface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_other_callable_iface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_callable_iface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectOtherCallableIface * 1214s # org_project_other_callable_iface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmps625xt8x 1214s # /tmp/tmps625xt8x/tmp2wasj9f5.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmps625xt8x/tmp2wasj9f5.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static void 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint G_GNUC_UNUSED, 1214s # void *marshal_data) 1214s # { 1214s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1214s # (void *data1, 1214s # GDBusMethodInvocation *arg_method_invocation, 1214s # void *data2); 1214s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1214s # GCClosure *cc = (GCClosure*) closure; 1214s # void *data1, *data2; 1214s # gboolean v_return; 1214s # 1214s # g_return_if_fail (return_value != NULL); 1214s # g_return_if_fail (n_param_values == 2); 1214s # 1214s # if (G_CCLOSURE_SWAP_DATA (closure)) 1214s # { 1214s # data1 = closure->data; 1214s # data2 = g_value_peek_pointer (param_values + 0); 1214s # } 1214s # else 1214s # { 1214s # data1 = g_value_peek_pointer (param_values + 0); 1214s # data2 = closure->data; 1214s # } 1214s # 1214s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1214s # (marshal_data ? marshal_data : cc->callback); 1214s # 1214s # v_return = 1214s # callback (data1, 1214s # g_marshal_value_peek_object (param_values + 1), 1214s # data2); 1214s # 1214s # g_value_set_boolean (return_value, v_return); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.CallableIface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectCallableIface 1214s # * @title: OrgProjectCallableIface 1214s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1214s # */ 1214s # 1214s # /* ---- Introspection data for org.project.CallableIface ---- */ 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_b", 1214s # (gchar *) "b", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_y", 1214s # (gchar *) "y", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_n", 1214s # (gchar *) "n", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_q", 1214s # (gchar *) "q", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_i", 1214s # (gchar *) "i", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_u", 1214s # (gchar *) "u", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_x", 1214s # (gchar *) "x", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_t", 1214s # (gchar *) "t", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_d", 1214s # (gchar *) "d", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_s", 1214s # (gchar *) "s", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_o", 1214s # (gchar *) "o", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_g", 1214s # (gchar *) "g", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_h", 1214s # (gchar *) "h", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ay", 1214s # (gchar *) "ay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_as", 1214s # (gchar *) "as", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ao", 1214s # (gchar *) "ao", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_aay", 1214s # (gchar *) "aay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_asv", 1214s # (gchar *) "a{sv}", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1214s # { 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1214s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "MethodWithManyArgs", 1214s # NULL, 1214s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "handle-method-with-many-args", 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1214s # { 1214s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.CallableIface", 1214s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1214s # NULL, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-callable-iface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_callable_iface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_callable_iface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_callable_iface_method_marshal_method_with_many_args ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectCallableIface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.CallableIface. 1214s # */ 1214s # 1214s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1214s # { 1214s # /* GObject signals for incoming D-Bus method calls: */ 1214s # /** 1214s # * OrgProjectCallableIface::handle-method-with-many-args: 1214s # * @object: A #OrgProjectCallableIface. 1214s # * @invocation: A #GDBusMethodInvocation. 1214s # * 1214s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1214s # * 1214s # * 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. 1214s # * 1214s # * 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. 1214s # */ 1214s # g_signal_new ("handle-method-with-many-args", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1214s # g_signal_accumulator_true_handled, 1214s # NULL, 1214s # org_project_callable_iface_method_marshal_method_with_many_args, 1214s # G_TYPE_BOOLEAN, 1214s # 1, 1214s # G_TYPE_DBUS_METHOD_INVOCATION); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_method_with_many_args: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1214s # */ 1214s # void 1214s # org_project_callable_iface_call_method_with_many_args ( 1214s # OrgProjectCallableIface *proxy, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1214s # "MethodWithManyArgs", 1214s # g_variant_new ("()"), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # callback, 1214s # user_data); 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_method_with_many_args_finish: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_callable_iface_call_method_with_many_args_finish ( 1214s # OrgProjectCallableIface *proxy, 1214s # gboolean *out_an_b, 1214s # guchar *out_an_y, 1214s # gint16 *out_an_n, 1214s # guint16 *out_an_q, 1214s # gint *out_an_i, 1214s # guint *out_an_u, 1214s # gint64 *out_an_x, 1214s # guint64 *out_an_t, 1214s # gdouble *out_an_d, 1214s # gchar **out_an_s, 1214s # gchar **out_an_o, 1214s # gchar **out_an_g, 1214s # GVariant **out_an_h, 1214s # gchar **out_an_ay, 1214s # gchar ***out_an_as, 1214s # gchar ***out_an_ao, 1214s # gchar ***out_an_aay, 1214s # GVariant **out_an_asv, 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # out_an_b, 1214s # out_an_y, 1214s # out_an_n, 1214s # out_an_q, 1214s # out_an_i, 1214s # out_an_u, 1214s # out_an_x, 1214s # out_an_t, 1214s # out_an_d, 1214s # out_an_s, 1214s # out_an_o, 1214s # out_an_g, 1214s # out_an_h, 1214s # out_an_ay, 1214s # out_an_as, 1214s # out_an_ao, 1214s # out_an_aay, 1214s # out_an_asv); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_call_method_with_many_args_sync: 1214s # * @proxy: A #OrgProjectCallableIfaceProxy. 1214s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1214s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # org_project_callable_iface_call_method_with_many_args_sync ( 1214s # OrgProjectCallableIface *proxy, 1214s # gboolean *out_an_b, 1214s # guchar *out_an_y, 1214s # gint16 *out_an_n, 1214s # guint16 *out_an_q, 1214s # gint *out_an_i, 1214s # guint *out_an_u, 1214s # gint64 *out_an_x, 1214s # guint64 *out_an_t, 1214s # gdouble *out_an_d, 1214s # gchar **out_an_s, 1214s # gchar **out_an_o, 1214s # gchar **out_an_g, 1214s # GVariant **out_an_h, 1214s # gchar **out_an_ay, 1214s # gchar ***out_an_as, 1214s # gchar ***out_an_ao, 1214s # gchar ***out_an_aay, 1214s # GVariant **out_an_asv, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1214s # "MethodWithManyArgs", 1214s # g_variant_new ("()"), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # cancellable, 1214s # error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # out_an_b, 1214s # out_an_y, 1214s # out_an_n, 1214s # out_an_q, 1214s # out_an_i, 1214s # out_an_u, 1214s # out_an_x, 1214s # out_an_t, 1214s # out_an_d, 1214s # out_an_s, 1214s # out_an_o, 1214s # out_an_g, 1214s # out_an_h, 1214s # out_an_ay, 1214s # out_an_as, 1214s # out_an_ao, 1214s # out_an_aay, 1214s # out_an_asv); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_complete_method_with_many_args: 1214s # * @object: A #OrgProjectCallableIface. 1214s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1214s # * @an_b: Parameter to return. 1214s # * @an_y: Parameter to return. 1214s # * @an_n: Parameter to return. 1214s # * @an_q: Parameter to return. 1214s # * @an_i: Parameter to return. 1214s # * @an_u: Parameter to return. 1214s # * @an_x: Parameter to return. 1214s # * @an_t: Parameter to return. 1214s # * @an_d: Parameter to return. 1214s # * @an_s: Parameter to return. 1214s # * @an_o: Parameter to return. 1214s # * @an_g: Parameter to return. 1214s # * @an_h: Parameter to return. 1214s # * @an_ay: Parameter to return. 1214s # * @an_as: Parameter to return. 1214s # * @an_ao: Parameter to return. 1214s # * @an_aay: Parameter to return. 1214s # * @an_asv: Parameter to return. 1214s # * 1214s # * 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. 1214s # * 1214s # * This method will free @invocation, you cannot use it afterwards. 1214s # */ 1214s # void 1214s # org_project_callable_iface_complete_method_with_many_args ( 1214s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1214s # GDBusMethodInvocation *invocation, 1214s # gboolean an_b, 1214s # guchar an_y, 1214s # gint16 an_n, 1214s # guint16 an_q, 1214s # gint an_i, 1214s # guint an_u, 1214s # gint64 an_x, 1214s # guint64 an_t, 1214s # gdouble an_d, 1214s # const gchar *an_s, 1214s # const gchar *an_o, 1214s # const gchar *an_g, 1214s # GVariant *an_h, 1214s # const gchar *an_ay, 1214s # const gchar *const *an_as, 1214s # const gchar *const *an_ao, 1214s # const gchar *const *an_aay, 1214s # GVariant *an_asv) 1214s # { 1214s # g_dbus_method_invocation_return_value (invocation, 1214s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # an_b, 1214s # an_y, 1214s # an_n, 1214s # an_q, 1214s # an_i, 1214s # an_u, 1214s # an_x, 1214s # an_t, 1214s # an_d, 1214s # an_s, 1214s # an_o, 1214s # an_g, 1214s # an_h, 1214s # an_ay, 1214s # an_as, 1214s # an_ao, 1214s # an_aay, 1214s # an_asv)); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceProxy: 1214s # * 1214s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectCallableIfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectCallableIfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_callable_iface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1214s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1214s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_callable_iface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_callable_iface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceSkeleton: 1214s # * 1214s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectCallableIfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectCallableIfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_callable_iface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_callable_iface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_callable_iface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1214s # { 1214s # _org_project_callable_iface_skeleton_handle_method_call, 1214s # _org_project_callable_iface_skeleton_handle_get_property, 1214s # _org_project_callable_iface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_callable_iface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_callable_iface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_callable_iface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectCallableIface * 1214s # org_project_callable_iface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmpeocaqvyo 1214s # /tmp/tmpeocaqvyo/tmpsmy4v6wl.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeocaqvyo/tmpsmy4v6wl.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static void 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint G_GNUC_UNUSED, 1214s # void *marshal_data) 1214s # { 1214s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1214s # (void *data1, 1214s # GDBusMethodInvocation *arg_method_invocation, 1214s # GUnixFDList *arg_fd_list, 1214s # const gchar *arg_greeting, 1214s # void *data2); 1214s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1214s # GCClosure *cc = (GCClosure*) closure; 1214s # void *data1, *data2; 1214s # gboolean v_return; 1214s # 1214s # g_return_if_fail (return_value != NULL); 1214s # g_return_if_fail (n_param_values == 4); 1214s # 1214s # if (G_CCLOSURE_SWAP_DATA (closure)) 1214s # { 1214s # data1 = closure->data; 1214s # data2 = g_value_peek_pointer (param_values + 0); 1214s # } 1214s # else 1214s # { 1214s # data1 = g_value_peek_pointer (param_values + 0); 1214s # data2 = closure->data; 1214s # } 1214s # 1214s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1214s # (marshal_data ? marshal_data : cc->callback); 1214s # 1214s # v_return = 1214s # callback (data1, 1214s # g_marshal_value_peek_object (param_values + 1), 1214s # g_marshal_value_peek_object (param_values + 2), 1214s # g_marshal_value_peek_string (param_values + 3), 1214s # data2); 1214s # 1214s # g_value_set_boolean (return_value, v_return); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface test.FDPassing 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:TestFDPassing 1214s # * @title: TestFDPassing 1214s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1214s # * 1214s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1214s # */ 1214s # 1214s # /* ---- Introspection data for test.FDPassing ---- */ 1214s # 1214s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "greeting", 1214s # (gchar *) "s", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1214s # { 1214s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "response", 1214s # (gchar *) "s", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1214s # { 1214s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "HelloFD", 1214s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1214s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "handle-hello-fd", 1214s # TRUE 1214s # }; 1214s # 1214s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1214s # { 1214s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "test.FDPassing", 1214s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1214s # NULL, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "test-fdpassing", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * test_fdpassing_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # test_fdpassing_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # test_fdpassing_method_marshal_hello_fd ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * TestFDPassing: 1214s # * 1214s # * Abstract interface type for the D-Bus interface test.FDPassing. 1214s # */ 1214s # 1214s # /** 1214s # * TestFDPassingIface: 1214s # * @parent_iface: The parent interface. 1214s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1214s # * 1214s # * Virtual table for the D-Bus interface test.FDPassing. 1214s # */ 1214s # 1214s # typedef TestFDPassingIface TestFDPassingInterface; 1214s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # test_fdpassing_default_init (TestFDPassingIface *iface) 1214s # { 1214s # /* GObject signals for incoming D-Bus method calls: */ 1214s # /** 1214s # * TestFDPassing::handle-hello-fd: 1214s # * @object: A #TestFDPassing. 1214s # * @invocation: A #GDBusMethodInvocation. 1214s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1214s # * @arg_greeting: Argument passed by remote caller. 1214s # * 1214s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1214s # * 1214s # * 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. 1214s # * 1214s # * 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. 1214s # */ 1214s # g_signal_new ("handle-hello-fd", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1214s # g_signal_accumulator_true_handled, 1214s # NULL, 1214s # test_fdpassing_method_marshal_hello_fd, 1214s # G_TYPE_BOOLEAN, 1214s # 3, 1214s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_call_hello_fd: 1214s # * @proxy: A #TestFDPassingProxy. 1214s # * @arg_greeting: Argument to pass with the method invocation. 1214s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1214s # * 1214s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1214s # */ 1214s # void 1214s # test_fdpassing_call_hello_fd ( 1214s # TestFDPassing *proxy, 1214s # const gchar *arg_greeting, 1214s # GUnixFDList *fd_list, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1214s # "HelloFD", 1214s # g_variant_new ("(s)", 1214s # arg_greeting), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # fd_list, 1214s # cancellable, 1214s # callback, 1214s # user_data); 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_call_hello_fd_finish: 1214s # * @proxy: A #TestFDPassingProxy. 1214s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # test_fdpassing_call_hello_fd_finish ( 1214s # TestFDPassing *proxy, 1214s # gchar **out_response, 1214s # GUnixFDList **out_fd_list, 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "(s)", 1214s # out_response); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_call_hello_fd_sync: 1214s # * @proxy: A #TestFDPassingProxy. 1214s # * @arg_greeting: Argument to pass with the method invocation. 1214s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1214s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1214s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL. 1214s # * 1214s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1214s # * 1214s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1214s # * 1214s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1214s # */ 1214s # gboolean 1214s # test_fdpassing_call_hello_fd_sync ( 1214s # TestFDPassing *proxy, 1214s # const gchar *arg_greeting, 1214s # GUnixFDList *fd_list, 1214s # gchar **out_response, 1214s # GUnixFDList **out_fd_list, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GVariant *_ret; 1214s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1214s # "HelloFD", 1214s # g_variant_new ("(s)", 1214s # arg_greeting), 1214s # G_DBUS_CALL_FLAGS_NONE, 1214s # -1, 1214s # fd_list, 1214s # out_fd_list, 1214s # cancellable, 1214s # error); 1214s # if (_ret == NULL) 1214s # goto _out; 1214s # g_variant_get (_ret, 1214s # "(s)", 1214s # out_response); 1214s # g_variant_unref (_ret); 1214s # _out: 1214s # return _ret != NULL; 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_complete_hello_fd: 1214s # * @object: A #TestFDPassing. 1214s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1214s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1214s # * @response: Parameter to return. 1214s # * 1214s # * 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. 1214s # * 1214s # * This method will free @invocation, you cannot use it afterwards. 1214s # */ 1214s # void 1214s # test_fdpassing_complete_hello_fd ( 1214s # TestFDPassing *object G_GNUC_UNUSED, 1214s # GDBusMethodInvocation *invocation, 1214s # GUnixFDList *fd_list, 1214s # const gchar *response) 1214s # { 1214s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1214s # g_variant_new ("(s)", 1214s # response), 1214s # fd_list); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * TestFDPassingProxy: 1214s # * 1214s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * TestFDPassingProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #TestFDPassingProxy. 1214s # */ 1214s # 1214s # struct _TestFDPassingProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (TestFDPassingProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # test_fdpassing_proxy_finalize (GObject *object) 1214s # { 1214s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1214s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1214s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1214s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # test_fdpassing_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with test_fdpassing_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # TestFDPassing * 1214s # test_fdpassing_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return TEST_FDPASSING (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # TestFDPassing * 1214s # test_fdpassing_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return TEST_FDPASSING (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * test_fdpassing_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # test_fdpassing_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # TestFDPassing * 1214s # test_fdpassing_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return TEST_FDPASSING (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # TestFDPassing * 1214s # test_fdpassing_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return TEST_FDPASSING (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * TestFDPassingSkeleton: 1214s # * 1214s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * TestFDPassingSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #TestFDPassingSkeleton. 1214s # */ 1214s # 1214s # struct _TestFDPassingSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _test_fdpassing_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _test_fdpassing_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _test_fdpassing_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1214s # { 1214s # _test_fdpassing_skeleton_handle_method_call, 1214s # _test_fdpassing_skeleton_handle_get_property, 1214s # _test_fdpassing_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return test_fdpassing_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # test_fdpassing_skeleton_finalize (GObject *object) 1214s # { 1214s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * test_fdpassing_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1214s # * 1214s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1214s # */ 1214s # TestFDPassing * 1214s # test_fdpassing_skeleton_new (void) 1214s # { 1214s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s ok 15 __main__.TestCodegen.test_generate_rst 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmpp2n75ef9 1214s # /tmp/tmpp2n75ef9/tmpr7fyeseg.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp2n75ef9/tmpr7fyeseg.xml', '--generate-rst', 'test'] 1214s # Return code: 0 1214s # Output: 1214s # 1214s # Error: 1214s ok 16 __main__.TestCodegen.test_generate_rst_method 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmp9ma1txmy 1214s # /tmp/tmp9ma1txmy/tmp5_znefge.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ma1txmy/tmp5_znefge.xml', '--generate-rst', 'test'] 1214s # Return code: 0 1214s # Output: 1214s # 1214s # Error: 1214s ok 17 __main__.TestCodegen.test_generate_rst_property 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmp9jzpy343 1214s # /tmp/tmp9jzpy343/tmpytlirz4c.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9jzpy343/tmpytlirz4c.xml', '--generate-rst', 'test'] 1214s # Return code: 0 1214s # Output: 1214s # 1214s # Error: 1214s ok 18 __main__.TestCodegen.test_generate_rst_signal 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmpti2nabsp 1214s # /tmp/tmpti2nabsp/tmpmcmyqr4t.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpti2nabsp/tmpmcmyqr4t.xml', '--generate-rst', 'test'] 1214s # Return code: 0 1214s # Output: 1214s # 1214s # Error: 1214s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmp7vobrpa5 1214s # /tmp/tmp7vobrpa5/tmp8868rabi.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7vobrpa5/tmp8868rabi.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static void 1214s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1214s # GClosure *closure, 1214s # GValue *return_value G_GNUC_UNUSED, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint G_GNUC_UNUSED, 1214s # void *marshal_data) 1214s # { 1214s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1214s # (void *data1, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv, 1214s # void *data2); 1214s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1214s # GCClosure *cc = (GCClosure*) closure; 1214s # void *data1, *data2; 1214s # 1214s # g_return_if_fail (n_param_values == 19); 1214s # 1214s # if (G_CCLOSURE_SWAP_DATA (closure)) 1214s # { 1214s # data1 = closure->data; 1214s # data2 = g_value_peek_pointer (param_values + 0); 1214s # } 1214s # else 1214s # { 1214s # data1 = g_value_peek_pointer (param_values + 0); 1214s # data2 = closure->data; 1214s # } 1214s # 1214s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1214s # (marshal_data ? marshal_data : cc->callback); 1214s # 1214s # callback (data1, 1214s # g_marshal_value_peek_boolean (param_values + 1), 1214s # g_marshal_value_peek_uchar (param_values + 2), 1214s # g_marshal_value_peek_int (param_values + 3), 1214s # g_marshal_value_peek_uint (param_values + 4), 1214s # g_marshal_value_peek_int (param_values + 5), 1214s # g_marshal_value_peek_uint (param_values + 6), 1214s # g_marshal_value_peek_int64 (param_values + 7), 1214s # g_marshal_value_peek_uint64 (param_values + 8), 1214s # g_marshal_value_peek_double (param_values + 9), 1214s # g_marshal_value_peek_string (param_values + 10), 1214s # g_marshal_value_peek_string (param_values + 11), 1214s # g_marshal_value_peek_string (param_values + 12), 1214s # g_marshal_value_peek_variant (param_values + 13), 1214s # g_marshal_value_peek_string (param_values + 14), 1214s # g_marshal_value_peek_boxed (param_values + 15), 1214s # g_marshal_value_peek_boxed (param_values + 16), 1214s # g_marshal_value_peek_boxed (param_values + 17), 1214s # g_marshal_value_peek_variant (param_values + 18), 1214s # data2); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.SignalingIface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectSignalingIface 1214s # * @title: OrgProjectSignalingIface 1214s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1214s # */ 1214s # 1214s # enum 1214s # { 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1214s # }; 1214s # 1214s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1214s # 1214s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_b", 1214s # (gchar *) "b", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_y", 1214s # (gchar *) "y", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_n", 1214s # (gchar *) "n", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_q", 1214s # (gchar *) "q", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_i", 1214s # (gchar *) "i", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_u", 1214s # (gchar *) "u", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_x", 1214s # (gchar *) "x", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_t", 1214s # (gchar *) "t", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_d", 1214s # (gchar *) "d", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_s", 1214s # (gchar *) "s", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_o", 1214s # (gchar *) "o", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_g", 1214s # (gchar *) "g", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_h", 1214s # (gchar *) "h", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ay", 1214s # (gchar *) "ay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_as", 1214s # (gchar *) "as", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ao", 1214s # (gchar *) "ao", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_aay", 1214s # (gchar *) "aay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_asv", 1214s # (gchar *) "a{sv}", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SignalWithManyArgs", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "signal-with-many-args" 1214s # }; 1214s # 1214s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.SignalingIface", 1214s # NULL, 1214s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-signaling-iface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_signaling_iface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_signaling_iface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1214s # */ 1214s # 1214s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1214s # { 1214s # /* GObject signals for received D-Bus signals: */ 1214s # /** 1214s # * OrgProjectSignalingIface::signal-with-many-args: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_b: Argument. 1214s # * @arg_an_y: Argument. 1214s # * @arg_an_n: Argument. 1214s # * @arg_an_q: Argument. 1214s # * @arg_an_i: Argument. 1214s # * @arg_an_u: Argument. 1214s # * @arg_an_x: Argument. 1214s # * @arg_an_t: Argument. 1214s # * @arg_an_d: Argument. 1214s # * @arg_an_s: Argument. 1214s # * @arg_an_o: Argument. 1214s # * @arg_an_g: Argument. 1214s # * @arg_an_h: Argument. 1214s # * @arg_an_ay: Argument. 1214s # * @arg_an_as: Argument. 1214s # * @arg_an_ao: Argument. 1214s # * @arg_an_aay: Argument. 1214s # * @arg_an_asv: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1214s # g_signal_new ("signal-with-many-args", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1214s # G_TYPE_NONE, 1214s # 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); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_signal_with_many_args: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_b: Argument to pass with the signal. 1214s # * @arg_an_y: Argument to pass with the signal. 1214s # * @arg_an_n: Argument to pass with the signal. 1214s # * @arg_an_q: Argument to pass with the signal. 1214s # * @arg_an_i: Argument to pass with the signal. 1214s # * @arg_an_u: Argument to pass with the signal. 1214s # * @arg_an_x: Argument to pass with the signal. 1214s # * @arg_an_t: Argument to pass with the signal. 1214s # * @arg_an_d: Argument to pass with the signal. 1214s # * @arg_an_s: Argument to pass with the signal. 1214s # * @arg_an_o: Argument to pass with the signal. 1214s # * @arg_an_g: Argument to pass with the signal. 1214s # * @arg_an_h: Argument to pass with the signal. 1214s # * @arg_an_ay: Argument to pass with the signal. 1214s # * @arg_an_as: Argument to pass with the signal. 1214s # * @arg_an_ao: Argument to pass with the signal. 1214s # * @arg_an_aay: Argument to pass with the signal. 1214s # * @arg_an_asv: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SignalWithManyArgs" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_signal_with_many_args ( 1214s # OrgProjectSignalingIface *object, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceProxy: 1214s # * 1214s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectSignalingIfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectSignalingIfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_signaling_iface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1214s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1214s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceSkeleton: 1214s # * 1214s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_signaling_iface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_signaling_iface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_signaling_iface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1214s # { 1214s # _org_project_signaling_iface_skeleton_handle_method_call, 1214s # _org_project_signaling_iface_skeleton_handle_get_property, 1214s # _org_project_signaling_iface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_signaling_iface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1214s # OrgProjectSignalingIface *object, 1214s # gboolean arg_an_b, 1214s # guchar arg_an_y, 1214s # gint16 arg_an_n, 1214s # guint16 arg_an_q, 1214s # gint arg_an_i, 1214s # guint arg_an_u, 1214s # gint64 arg_an_x, 1214s # guint64 arg_an_t, 1214s # gdouble arg_an_d, 1214s # const gchar *arg_an_s, 1214s # const gchar *arg_an_o, 1214s # const gchar *arg_an_g, 1214s # GVariant *arg_an_h, 1214s # const gchar *arg_an_ay, 1214s # const gchar *const *arg_an_as, 1214s # const gchar *const *arg_an_ao, 1214s # const gchar *const *arg_an_aay, 1214s # GVariant *arg_an_asv) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1214s # arg_an_b, 1214s # arg_an_y, 1214s # arg_an_n, 1214s # arg_an_q, 1214s # arg_an_i, 1214s # arg_an_u, 1214s # arg_an_x, 1214s # arg_an_t, 1214s # arg_an_d, 1214s # arg_an_s, 1214s # arg_an_o, 1214s # arg_an_g, 1214s # arg_an_h, 1214s # arg_an_ay, 1214s # arg_an_as, 1214s # arg_an_ao, 1214s # arg_an_aay, 1214s # arg_an_asv)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1214s # { 1214s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmp56tpt0zz 1214s # /tmp/tmp56tpt0zz/tmpjzcrp9b2.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp56tpt0zz/tmpjzcrp9b2.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static void 1214s # _g_dbus_codegen_marshal_VOID__INT64 ( 1214s # GClosure *closure, 1214s # GValue *return_value G_GNUC_UNUSED, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint G_GNUC_UNUSED, 1214s # void *marshal_data) 1214s # { 1214s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1214s # (void *data1, 1214s # gint64 arg_an_x, 1214s # void *data2); 1214s # _GDbusCodegenMarshalVoid_Int64Func callback; 1214s # GCClosure *cc = (GCClosure*) closure; 1214s # void *data1, *data2; 1214s # 1214s # g_return_if_fail (n_param_values == 2); 1214s # 1214s # if (G_CCLOSURE_SWAP_DATA (closure)) 1214s # { 1214s # data1 = closure->data; 1214s # data2 = g_value_peek_pointer (param_values + 0); 1214s # } 1214s # else 1214s # { 1214s # data1 = g_value_peek_pointer (param_values + 0); 1214s # data2 = closure->data; 1214s # } 1214s # 1214s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1214s # (marshal_data ? marshal_data : cc->callback); 1214s # 1214s # callback (data1, 1214s # g_marshal_value_peek_int64 (param_values + 1), 1214s # data2); 1214s # } 1214s # 1214s # static void 1214s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1214s # GClosure *closure, 1214s # GValue *return_value G_GNUC_UNUSED, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint G_GNUC_UNUSED, 1214s # void *marshal_data) 1214s # { 1214s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1214s # (void *data1, 1214s # guint64 arg_an_t, 1214s # void *data2); 1214s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1214s # GCClosure *cc = (GCClosure*) closure; 1214s # void *data1, *data2; 1214s # 1214s # g_return_if_fail (n_param_values == 2); 1214s # 1214s # if (G_CCLOSURE_SWAP_DATA (closure)) 1214s # { 1214s # data1 = closure->data; 1214s # data2 = g_value_peek_pointer (param_values + 0); 1214s # } 1214s # else 1214s # { 1214s # data1 = g_value_peek_pointer (param_values + 0); 1214s # data2 = closure->data; 1214s # } 1214s # 1214s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1214s # (marshal_data ? marshal_data : cc->callback); 1214s # 1214s # callback (data1, 1214s # g_marshal_value_peek_uint64 (param_values + 1), 1214s # data2); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.SignalingIface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectSignalingIface 1214s # * @title: OrgProjectSignalingIface 1214s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1214s # */ 1214s # 1214s # enum 1214s # { 1214s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1214s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1214s # }; 1214s # 1214s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1214s # 1214s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "NoArgSignal", 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "no-arg-signal" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_b", 1214s # (gchar *) "b", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalB", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-b" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_y", 1214s # (gchar *) "y", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalY", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-y" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_n", 1214s # (gchar *) "n", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalN", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-n" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_q", 1214s # (gchar *) "q", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalQ", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-q" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_i", 1214s # (gchar *) "i", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalI", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-i" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_u", 1214s # (gchar *) "u", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalU", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-u" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_x", 1214s # (gchar *) "x", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalX", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-x" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_t", 1214s # (gchar *) "t", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalT", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-t" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_d", 1214s # (gchar *) "d", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalD", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-d" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_s", 1214s # (gchar *) "s", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalS", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-s" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_o", 1214s # (gchar *) "o", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalO", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-o" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_g", 1214s # (gchar *) "g", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalG", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-g" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_h", 1214s # (gchar *) "h", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalH", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-h" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ay", 1214s # (gchar *) "ay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalAY", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-ay" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_as", 1214s # (gchar *) "as", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalAS", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-as" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_ao", 1214s # (gchar *) "ao", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalAO", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-ao" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_aay", 1214s # (gchar *) "aay", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalAAY", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-aay" 1214s # }; 1214s # 1214s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "an_asv", 1214s # (gchar *) "a{sv}", 1214s # NULL 1214s # }, 1214s # FALSE 1214s # }; 1214s # 1214s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SingleArgSignalASV", 1214s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1214s # NULL 1214s # }, 1214s # "single-arg-signal-asv" 1214s # }; 1214s # 1214s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1214s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.SignalingIface", 1214s # NULL, 1214s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-signaling-iface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_signaling_iface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_signaling_iface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__VOID (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__UCHAR (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__INT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__UINT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__INT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__UINT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__DOUBLE (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__STRING (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__STRING (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__STRING (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__VARIANT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__STRING (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__BOXED (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__BOXED (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__BOXED (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1214s # GClosure *c# Executing: glib/codegen.py.test 1214s losure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__VARIANT (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1214s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1214s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1214s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1214s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1214s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1214s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1214s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1214s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1214s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1214s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1214s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1214s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1214s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1214s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1214s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1214s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1214s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1214s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1214s # */ 1214s # 1214s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1214s # { 1214s # /* GObject signals for received D-Bus signals: */ 1214s # /** 1214s # * OrgProjectSignalingIface::no-arg-signal: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1214s # g_signal_new ("no-arg-signal", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1214s # G_TYPE_NONE, 1214s # 0); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-b: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_b: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1214s # g_signal_new ("single-arg-signal-b", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_BOOLEAN); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-y: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_y: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1214s # g_signal_new ("single-arg-signal-y", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_UCHAR); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-n: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_n: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1214s # g_signal_new ("single-arg-signal-n", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_INT); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-q: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_q: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1214s # g_signal_new ("single-arg-signal-q", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_UINT); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-i: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_i: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1214s # g_signal_new ("single-arg-signal-i", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_INT); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-u: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_u: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1214s # g_signal_new ("single-arg-signal-u", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_UINT); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-x: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_x: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1214s # g_signal_new ("single-arg-signal-x", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_INT64); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-t: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_t: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1214s # g_signal_new ("single-arg-signal-t", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_UINT64); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-d: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_d: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1214s # g_signal_new ("single-arg-signal-d", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_DOUBLE); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-s: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_s: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1214s # g_signal_new ("single-arg-signal-s", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_STRING); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-o: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_o: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1214s # g_signal_new ("single-arg-signal-o", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_STRING); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-g: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_g: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1214s # g_signal_new ("single-arg-signal-g", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_STRING); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-h: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_h: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1214s # g_signal_new ("single-arg-signal-h", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_VARIANT); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-ay: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_ay: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1214s # g_signal_new ("single-arg-signal-ay", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_STRING); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-as: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_as: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1214s # g_signal_new ("single-arg-signal-as", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_STRV); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-ao: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_ao: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1214s # g_signal_new ("single-arg-signal-ao", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_STRV); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-aay: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_aay: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1214s # g_signal_new ("single-arg-signal-aay", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_STRV); 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface::single-arg-signal-asv: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_asv: Argument. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1214s # g_signal_new ("single-arg-signal-asv", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1214s # G_TYPE_NONE, 1214s # 1, G_TYPE_VARIANT); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_no_arg_signal: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * 1214s # * Emits the "NoArgSignal" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_no_arg_signal ( 1214s # OrgProjectSignalingIface *object) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_b: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_b: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalB" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_b ( 1214s # OrgProjectSignalingIface *object, 1214s # gboolean arg_an_b) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_y: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_y: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalY" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_y ( 1214s # OrgProjectSignalingIface *object, 1214s # guchar arg_an_y) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_n: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_n: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalN" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_n ( 1214s # OrgProjectSignalingIface *object, 1214s # gint16 arg_an_n) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_q: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_q: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalQ" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_q ( 1214s # OrgProjectSignalingIface *object, 1214s # guint16 arg_an_q) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_i: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_i: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalI" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_i ( 1214s # OrgProjectSignalingIface *object, 1214s # gint arg_an_i) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_u: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_u: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalU" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_u ( 1214s # OrgProjectSignalingIface *object, 1214s # guint arg_an_u) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_x: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_x: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalX" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_x ( 1214s # OrgProjectSignalingIface *object, 1214s # gint64 arg_an_x) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_t: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_t: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalT" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_t ( 1214s # OrgProjectSignalingIface *object, 1214s # guint64 arg_an_t) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_d: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_d: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalD" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_d ( 1214s # OrgProjectSignalingIface *object, 1214s # gdouble arg_an_d) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_s: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_s: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalS" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_s ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *arg_an_s) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_o: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_o: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalO" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_o ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *arg_an_o) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_g: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_g: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalG" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_g ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *arg_an_g) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_h: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_h: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalH" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_h ( 1214s # OrgProjectSignalingIface *object, 1214s # GVariant *arg_an_h) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_ay: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalAY" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *arg_an_ay) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_as: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_as: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalAS" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_as ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *const *arg_an_as) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_ao: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalAO" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *const *arg_an_ao) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_aay: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *const *arg_an_aay) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * @arg_an_asv: Argument to pass with the signal. 1214s # * 1214s # * Emits the "SingleArgSignalASV" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1214s # OrgProjectSignalingIface *object, 1214s # GVariant *arg_an_asv) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceProxy: 1214s # * 1214s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectSignalingIfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectSignalingIfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_signaling_iface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1214s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1214s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceSkeleton: 1214s # * 1214s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_signaling_iface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_signaling_iface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_signaling_iface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1214s # { 1214s # _org_project_signaling_iface_skeleton_handle_method_call, 1214s # _org_project_signaling_iface_skeleton_handle_get_property, 1214s # _org_project_signaling_iface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_signaling_iface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1214s # OrgProjectSignalingIface *object) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1214s # OrgProjectSignalingIface *object, 1214s # gboolean arg_an_b) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1214s # arg_an_b)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1214s # OrgProjectSignalingIface *object, 1214s # guchar arg_an_y) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1214s # arg_an_y)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1214s # OrgProjectSignalingIface *object, 1214s # gint16 arg_an_n) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1214s # arg_an_n)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1214s # OrgProjectSignalingIface *object, 1214s # guint16 arg_an_q) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1214s # arg_an_q)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1214s # OrgProjectSignalingIface *object, 1214s # gint arg_an_i) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1214s # arg_an_i)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1214s # OrgProjectSignalingIface *object, 1214s # guint arg_an_u) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1214s # arg_an_u)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1214s # OrgProjectSignalingIface *object, 1214s # gint64 arg_an_x) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1214s # arg_an_x)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1214s # OrgProjectSignalingIface *object, 1214s # guint64 arg_an_t) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1214s # arg_an_t)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1214s # OrgProjectSignalingIface *object, 1214s # gdouble arg_an_d) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1214s # arg_an_d)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *arg_an_s) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1214s # arg_an_s)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *arg_an_o) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1214s # arg_an_o)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *arg_an_g) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1214s # arg_an_g)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1214s # OrgProjectSignalingIface *object, 1214s # GVariant *arg_an_h) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1214s # arg_an_h)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *arg_an_ay) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1214s # arg_an_ay)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *const *arg_an_as) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1214s # arg_an_as)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *const *arg_an_ao) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1214s # arg_an_ao)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1214s # OrgProjectSignalingIface *object, 1214s # const gchar *const *arg_an_aay) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1214s # arg_an_aay)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1214s # OrgProjectSignalingIface *object, 1214s # GVariant *arg_an_asv) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1214s # arg_an_asv)); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1214s # { 1214s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1214s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1214s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1214s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1214s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1214s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1214s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1214s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1214s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1214s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1214s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1214s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1214s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1214s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1214s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1214s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1214s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1214s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1214s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmpcuggnod4 1214s # /tmp/tmpcuggnod4/tmpxszn9g6d.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcuggnod4/tmpxszn9g6d.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.UsefulInterface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectUsefulInterface 1214s # * @title: OrgProjectUsefulInterface 1214s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1214s # */ 1214s # 1214s # enum 1214s # { 1214s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1214s # }; 1214s # 1214s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1214s # 1214s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SimpleSignal", 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "simple-signal" 1214s # }; 1214s # 1214s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1214s # { 1214s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.UsefulInterface", 1214s # NULL, 1214s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-useful-interface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_useful_interface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_useful_interface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_useful_interface_signal_marshal_simple_signal ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__VOID (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1214s # */ 1214s # 1214s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1214s # { 1214s # /* GObject signals for received D-Bus signals: */ 1214s # /** 1214s # * OrgProjectUsefulInterface::simple-signal: 1214s # * @object: A #OrgProjectUsefulInterface. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1214s # g_signal_new ("simple-signal", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1214s # NULL, 1214s # NULL, 1214s # org_project_useful_interface_signal_marshal_simple_signal, 1214s # G_TYPE_NONE, 1214s # 0); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_emit_simple_signal: 1214s # * @object: A #OrgProjectUsefulInterface. 1214s # * 1214s # * Emits the "SimpleSignal" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_useful_interface_emit_simple_signal ( 1214s # OrgProjectUsefulInterface *object) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceProxy: 1214s # * 1214s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectUsefulInterfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_useful_interface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1214s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1214s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_useful_interface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_useful_interface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceSkeleton: 1214s # * 1214s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectUsefulInterfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_useful_interface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_useful_interface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_useful_interface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1214s # { 1214s # _org_project_useful_interface_skeleton_handle_method_call, 1214s # _org_project_useful_interface_skeleton_handle_get_property, 1214s # _org_project_useful_interface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_useful_interface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # _org_project_useful_interface_on_signal_simple_signal ( 1214s # OrgProjectUsefulInterface *object) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_useful_interface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1214s # { 1214s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1214s # } 1214s # 1214s # /** 1214s # * org_project_useful_interface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectUsefulInterface * 1214s # org_project_useful_interface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.OtherIface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectOtherIface 1214s # * @title: OrgProjectOtherIface 1214s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1214s # */ 1214s # 1214s # enum 1214s # { 1214s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1214s # }; 1214s # 1214s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1214s # 1214s # /* ---- Introspection data for org.project.OtherIface ---- */ 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SimpleSignal", 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "simple-signal" 1214s # }; 1214s # 1214s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1214s # { 1214s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.OtherIface", 1214s # NULL, 1214s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-other-iface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_other_iface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_other_iface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_iface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_other_iface_signal_marshal_simple_signal ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__VOID (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectOtherIface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectOtherIfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.OtherIface. 1214s # */ 1214s # 1214s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1214s # { 1214s # /* GObject signals for received D-Bus signals: */ 1214s # /** 1214s # * OrgProjectOtherIface::simple-signal: 1214s # * @object: A #OrgProjectOtherIface. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1214s # g_signal_new ("simple-signal", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1214s # NULL, 1214s # NULL, 1214s # org_project_other_iface_signal_marshal_simple_signal, 1214s # G_TYPE_NONE, 1214s # 0); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_iface_emit_simple_signal: 1214s # * @object: A #OrgProjectOtherIface. 1214s # * 1214s # * Emits the "SimpleSignal" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_other_iface_emit_simple_signal ( 1214s # OrgProjectOtherIface *object) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectOtherIfaceProxy: 1214s # * 1214s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectOtherIfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectOtherIfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectOtherIfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_other_iface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1214s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1214s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_iface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_other_iface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_iface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectOtherIface * 1214s # org_project_other_iface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_OTHER_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_iface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectOtherIface * 1214s # org_project_other_iface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_OTHER_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_other_iface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_other_iface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_iface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectOtherIface * 1214s # org_project_other_iface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_OTHER_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_iface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectOtherIface * 1214s # org_project_other_iface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_OTHER_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectOtherIfaceSkeleton: 1214s # * 1214s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectOtherIfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectOtherIfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_other_iface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_other_iface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_other_iface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1214s # { 1214s # _org_project_other_iface_skeleton_handle_method_call, 1214s # _org_project_other_iface_skeleton_handle_get_property, 1214s # _org_project_other_iface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_other_iface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # _org_project_other_iface_on_signal_simple_signal ( 1214s # OrgProjectOtherIface *object) 1214s # { 1214s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_other_iface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1214s # { 1214s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_iface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectOtherIface * 1214s # org_project_other_iface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1214s # } 1214s # Error: 1214s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1214s # gdbus-codegen: /usr/bin/gdbus-codegen 1214s # tmpdir: /tmp/tmpo8wkv5or 1214s # /tmp/tmpo8wkv5or/tmp2rhks9h8.xml: 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # 1214s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo8wkv5or/tmp2rhks9h8.xml', '--output', '-', '--body'] 1214s # Return code: 0 1214s # Output: 1214s # /* 1214s # * This file is generated by gdbus-codegen, do not modify it. 1214s # * 1214s # * The license of this code is the same as for the D-Bus interface description 1214s # * it was derived from. Note that it links to GLib, so must comply with the 1214s # * LGPL linking clauses. 1214s # */ 1214s # 1214s # #ifdef HAVE_CONFIG_H 1214s # # include "config.h" 1214s # #endif 1214s # 1214s # #include 1214s # #ifdef G_OS_UNIX 1214s # # include 1214s # #endif 1214s # 1214s # #ifdef G_ENABLE_DEBUG 1214s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1214s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1214s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1214s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1214s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1214s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1214s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1214s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1214s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1214s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1214s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1214s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1214s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1214s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1214s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1214s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1214s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1214s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1214s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1214s # #else /* !G_ENABLE_DEBUG */ 1214s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1214s # * Do not access GValues directly in your code. Instead, use the 1214s # * g_value_get_*() functions 1214s # */ 1214s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1214s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1214s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1214s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1214s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1214s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1214s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1214s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1214s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1214s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1214s # #endif /* !G_ENABLE_DEBUG */ 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusArgInfo parent_struct; 1214s # gboolean use_gvariant; 1214s # } _ExtendedGDBusArgInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusMethodInfo parent_struct; 1214s # const gchar *signal_name; 1214s # gboolean pass_fdlist; 1214s # } _ExtendedGDBusMethodInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusSignalInfo parent_struct; 1214s # const gchar *signal_name; 1214s # } _ExtendedGDBusSignalInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusPropertyInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # guint use_gvariant : 1; 1214s # guint emits_changed_signal : 1; 1214s # } _ExtendedGDBusPropertyInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # GDBusInterfaceInfo parent_struct; 1214s # const gchar *hyphen_name; 1214s # } _ExtendedGDBusInterfaceInfo; 1214s # 1214s # typedef struct 1214s # { 1214s # const _ExtendedGDBusPropertyInfo *info; 1214s # guint prop_id; 1214s # GValue orig_value; /* the value before the change */ 1214s # } ChangedProperty; 1214s # 1214s # static void 1214s # _changed_property_free (ChangedProperty *data) 1214s # { 1214s # g_value_unset (&data->orig_value); 1214s # g_free (data); 1214s # } 1214s # 1214s # static gboolean 1214s # _g_strv_equal0 (gchar **a, gchar **b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # guint n; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # if (g_strv_length (a) != g_strv_length (b)) 1214s # goto out; 1214s # for (n = 0; a[n] != NULL; n++) 1214s # if (g_strcmp0 (a[n], b[n]) != 0) 1214s # goto out; 1214s # ret = TRUE; 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _g_variant_equal0 (GVariant *a, GVariant *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # if (a == NULL && b == NULL) 1214s # { 1214s # ret = TRUE; 1214s # goto out; 1214s # } 1214s # if (a == NULL || b == NULL) 1214s # goto out; 1214s # ret = g_variant_equal (a, b); 1214s # out: 1214s # return ret; 1214s # } 1214s # 1214s # G_GNUC_UNUSED static gboolean 1214s # _g_value_equal (const GValue *a, const GValue *b) 1214s # { 1214s # gboolean ret = FALSE; 1214s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1214s # switch (G_VALUE_TYPE (a)) 1214s # { 1214s # case G_TYPE_BOOLEAN: 1214s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1214s # break; 1214s # case G_TYPE_UCHAR: 1214s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1214s # break; 1214s # case G_TYPE_INT: 1214s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1214s # break; 1214s # case G_TYPE_UINT: 1214s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1214s # break; 1214s # case G_TYPE_INT64: 1214s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1214s # break; 1214s # case G_TYPE_UINT64: 1214s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1214s # break; 1214s # case G_TYPE_DOUBLE: 1214s # { 1214s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1214s # gdouble da = g_value_get_double (a); 1214s # gdouble db = g_value_get_double (b); 1214s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1214s # } 1214s # break; 1214s # case G_TYPE_STRING: 1214s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1214s # break; 1214s # case G_TYPE_VARIANT: 1214s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1214s # break; 1214s # default: 1214s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1214s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1214s # else 1214s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1214s # break; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.SignalingIface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectSignalingIface 1214s # * @title: OrgProjectSignalingIface 1214s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1214s # */ 1214s # 1214s # enum 1214s # { 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1214s # }; 1214s # 1214s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1214s # 1214s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SimpleSignal", 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "simple-signal" 1214s # }; 1214s # 1214s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1214s # { 1214s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.SignalingIface", 1214s # NULL, 1214s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-signaling-iface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_signaling_iface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_signaling_iface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_signaling_iface_signal_marshal_simple_signal ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__VOID (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectSignalingIface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1214s # */ 1214s # 1214s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1214s # { 1214s # /* GObject signals for received D-Bus signals: */ 1214s # /** 1214s # * OrgProjectSignalingIface::simple-signal: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1214s # g_signal_new ("simple-signal", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1214s # NULL, 1214s # NULL, 1214s # org_project_signaling_iface_signal_marshal_simple_signal, 1214s # G_TYPE_NONE, 1214s # 0); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_emit_simple_signal: 1214s # * @object: A #OrgProjectSignalingIface. 1214s # * 1214s # * Emits the "SimpleSignal" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_emit_simple_signal ( 1214s # OrgProjectSignalingIface *object) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceProxy: 1214s # * 1214s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceProxyClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectSignalingIfaceProxy. 1214s # */ 1214s # 1214s # struct _OrgProjectSignalingIfaceProxyPrivate 1214s # { 1214s # GData *qdata; 1214s # }; 1214s # 1214s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_signaling_iface_proxy_finalize (GObject *object) 1214s # { 1214s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1214s # g_datalist_clear (&proxy->priv->qdata); 1214s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1214s # guint prop_id G_GNUC_UNUSED, 1214s # const GValue *value G_GNUC_UNUSED, 1214s # GParamSpec *pspec G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1214s # const gchar *sender_name G_GNUC_UNUSED, 1214s # const gchar *signal_name, 1214s # GVariant *parameters) 1214s # { 1214s # _ExtendedGDBusSignalInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # gsize n; 1214s # guint signal_id; 1214s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1214s # if (info == NULL) 1214s # return; 1214s # num_params = g_variant_n_children (parameters); 1214s # paramv = g_new0 (GValue, num_params + 1); 1214s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_set_object (¶mv[0], proxy); 1214s # g_variant_iter_init (&iter, parameters); 1214s # n = 1; 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_signal_emitv (paramv, signal_id, 0, NULL); 1214s # for (n = 0; n < num_params + 1; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1214s # GVariant *changed_properties, 1214s # const gchar *const *invalidated_properties) 1214s # { 1214s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1214s # guint n; 1214s # const gchar *key; 1214s # GVariantIter *iter; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # g_variant_get (changed_properties, "a{sv}", &iter); 1214s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1214s # g_datalist_remove_data (&proxy->priv->qdata, key); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # g_variant_iter_free (iter); 1214s # for (n = 0; invalidated_properties[n] != NULL; n++) 1214s # { 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1214s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1214s # if (info != NULL) 1214s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1214s # } 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1214s # #else 1214s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1214s # #endif 1214s # 1214s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusProxyClass *proxy_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1214s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1214s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1214s # 1214s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1214s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1214s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_proxy_new ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_sync: 1214s # * @connection: A #GDBusConnection. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_sync ( 1214s # GDBusConnection *connection, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1214s # * @user_data: User data to pass to @callback. 1214s # * 1214s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1214s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1214s # */ 1214s # void 1214s # org_project_signaling_iface_proxy_new_for_bus ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GAsyncReadyCallback callback, 1214s # gpointer user_data) 1214s # { 1214s # 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); 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1214s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1214s # GAsyncResult *res, 1214s # GError **error) 1214s # { 1214s # GObject *ret; 1214s # GObject *source_object; 1214s # source_object = g_async_result_get_source_object (res); 1214s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1214s # g_object_unref (source_object); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1214s # * @bus_type: A #GBusType. 1214s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1214s # * @name: A bus name (well-known or unique). 1214s # * @object_path: An object path. 1214s # * @cancellable: (nullable): A #GCancellable or %NULL. 1214s # * @error: Return location for error or %NULL 1214s # * 1214s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1214s # * 1214s # * The calling thread is blocked until a reply is received. 1214s # * 1214s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1214s # GBusType bus_type, 1214s # GDBusProxyFlags flags, 1214s # const gchar *name, 1214s # const gchar *object_path, 1214s # GCancellable *cancellable, 1214s # GError **error) 1214s # { 1214s # GInitable *ret; 1214s # 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); 1214s # if (ret != NULL) 1214s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1214s # else 1214s # return NULL; 1214s # } 1214s # 1214s # 1214s # /* ------------------------------------------------------------------------ */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceSkeleton: 1214s # * 1214s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectSignalingIfaceSkeletonClass: 1214s # * @parent_class: The parent class. 1214s # * 1214s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1214s # */ 1214s # 1214s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1214s # { 1214s # GValue *properties; 1214s # GList *changed_properties; 1214s # GSource *changed_properties_idle_source; 1214s # GMainContext *context; 1214s # GMutex lock; 1214s # }; 1214s # 1214s # static void 1214s # _org_project_signaling_iface_skeleton_handle_method_call ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name, 1214s # const gchar *method_name, 1214s # GVariant *parameters, 1214s # GDBusMethodInvocation *invocation, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # _ExtendedGDBusMethodInfo *info; 1214s # GVariantIter iter; 1214s # GVariant *child; 1214s # GValue *paramv; 1214s # gsize num_params; 1214s # guint num_extra; 1214s # gsize n; 1214s # guint signal_id; 1214s # GValue return_value = G_VALUE_INIT; 1214s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1214s # g_assert (info != NULL); 1214s # num_params = g_variant_n_children (parameters); 1214s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1214s # n = 0; 1214s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_set_object (¶mv[n++], skeleton); 1214s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1214s # g_value_set_object (¶mv[n++], invocation); 1214s # if (info->pass_fdlist) 1214s # { 1214s # #ifdef G_OS_UNIX 1214s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1214s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1214s # #else 1214s # g_assert_not_reached (); 1214s # #endif 1214s # } 1214s # g_variant_iter_init (&iter, parameters); 1214s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1214s # { 1214s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1214s # if (arg_info->use_gvariant) 1214s # { 1214s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1214s # g_value_set_variant (¶mv[n], child); 1214s # n++; 1214s # } 1214s # else 1214s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1214s # g_variant_unref (child); 1214s # } 1214s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1214s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1214s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1214s # if (!g_value_get_boolean (&return_value)) 1214s # 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); 1214s # g_value_unset (&return_value); 1214s # for (n = 0; n < num_params + num_extra; n++) 1214s # g_value_unset (¶mv[n]); 1214s # g_free (paramv); 1214s # } 1214s # 1214s # static GVariant * 1214s # _org_project_signaling_iface_skeleton_handle_get_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # GVariant *ret; 1214s # ret = NULL; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # g_value_init (&value, pspec->value_type); 1214s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1214s # g_value_unset (&value); 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static gboolean 1214s # _org_project_signaling_iface_skeleton_handle_set_property ( 1214s # GDBusConnection *connection G_GNUC_UNUSED, 1214s # const gchar *sender G_GNUC_UNUSED, 1214s # const gchar *object_path G_GNUC_UNUSED, 1214s # const gchar *interface_name G_GNUC_UNUSED, 1214s # const gchar *property_name, 1214s # GVariant *variant, 1214s # GError **error, 1214s # gpointer user_data) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1214s # GValue value = G_VALUE_INIT; 1214s # GParamSpec *pspec; 1214s # _ExtendedGDBusPropertyInfo *info; 1214s # gboolean ret; 1214s # ret = FALSE; 1214s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1214s # g_assert (info != NULL); 1214s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1214s # if (pspec == NULL) 1214s # { 1214s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1214s # } 1214s # else 1214s # { 1214s # if (info->use_gvariant) 1214s # g_value_set_variant (&value, variant); 1214s # else 1214s # g_dbus_gvariant_to_gvalue (variant, &value); 1214s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1214s # g_value_unset (&value); 1214s # ret = TRUE; 1214s # } 1214s # return ret; 1214s # } 1214s # 1214s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1214s # { 1214s # _org_project_signaling_iface_skeleton_handle_method_call, 1214s # _org_project_signaling_iface_skeleton_handle_get_property, 1214s # _org_project_signaling_iface_skeleton_handle_set_property, 1214s # {NULL} 1214s # }; 1214s # 1214s # static GDBusInterfaceInfo * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return org_project_signaling_iface_interface_info (); 1214s # } 1214s # 1214s # static GDBusInterfaceVTable * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1214s # { 1214s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1214s # } 1214s # 1214s # static GVariant * 1214s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1214s # 1214s # GVariantBuilder builder; 1214s # guint n; 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1214s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #else 1214s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1214s # #endif 1214s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1214s # goto out; 1214s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1214s # { 1214s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1214s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1214s # { 1214s # GVariant *value; 1214s # 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); 1214s # if (value != NULL) 1214s # { 1214s # g_variant_take_ref (value); 1214s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1214s # g_variant_unref (value); 1214s # } 1214s # } 1214s # } 1214s # out: 1214s # return g_variant_builder_end (&builder); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1214s # { 1214s # } 1214s # 1214s # static void 1214s # _org_project_signaling_iface_on_signal_simple_signal ( 1214s # OrgProjectSignalingIface *object) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # 1214s # GList *connections, *l; 1214s # GVariant *signal_variant; 1214s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1214s # 1214s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1214s # for (l = connections; l != NULL; l = l->next) 1214s # { 1214s # GDBusConnection *connection = l->data; 1214s # g_dbus_connection_emit_signal (connection, 1214s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1214s # signal_variant, NULL); 1214s # } 1214s # g_variant_unref (signal_variant); 1214s # g_list_free_full (connections, g_object_unref); 1214s # } 1214s # 1214s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1214s # 1214s # #else 1214s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1214s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1214s # 1214s # #endif 1214s # static void 1214s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1214s # { 1214s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1214s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1214s # if (skeleton->priv->changed_properties_idle_source != NULL) 1214s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1214s # g_main_context_unref (skeleton->priv->context); 1214s # g_mutex_clear (&skeleton->priv->lock); 1214s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1214s # { 1214s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1214s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1214s # #else 1214s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1214s # #endif 1214s # 1214s # g_mutex_init (&skeleton->priv->lock); 1214s # skeleton->priv->context = g_main_context_ref_thread_default (); 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1214s # { 1214s # GObjectClass *gobject_class; 1214s # GDBusInterfaceSkeletonClass *skeleton_class; 1214s # 1214s # gobject_class = G_OBJECT_CLASS (klass); 1214s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1214s # 1214s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1214s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1214s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1214s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1214s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1214s # 1214s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1214s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1214s # #endif 1214s # } 1214s # 1214s # static void 1214s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1214s # { 1214s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1214s # } 1214s # 1214s # /** 1214s # * org_project_signaling_iface_skeleton_new: 1214s # * 1214s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1214s # * 1214s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1214s # */ 1214s # OrgProjectSignalingIface * 1214s # org_project_signaling_iface_skeleton_new (void) 1214s # { 1214s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1214s # } 1214s # 1214s # /* ------------------------------------------------------------------------ 1214s # * Code for interface org.project.OtherSignalingIface 1214s # * ------------------------------------------------------------------------ 1214s # */ 1214s # 1214s # /** 1214s # * SECTION:OrgProjectOtherSignalingIface 1214s # * @title: OrgProjectOtherSignalingIface 1214s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1214s # * 1214s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1214s # */ 1214s # 1214s # enum 1214s # { 1214s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1214s # }; 1214s # 1214s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1214s # 1214s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1214s # 1214s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "SimpleSignal", 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "simple-signal" 1214s # }; 1214s # 1214s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1214s # { 1214s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1214s # NULL 1214s # }; 1214s # 1214s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1214s # { 1214s # { 1214s # -1, 1214s # (gchar *) "org.project.OtherSignalingIface", 1214s # NULL, 1214s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1214s # NULL, 1214s # NULL 1214s # }, 1214s # "org-project-other-signaling-iface", 1214s # }; 1214s # 1214s # 1214s # /** 1214s # * org_project_other_signaling_iface_interface_info: 1214s # * 1214s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1214s # * 1214s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1214s # */ 1214s # GDBusInterfaceInfo * 1214s # org_project_other_signaling_iface_interface_info (void) 1214s # { 1214s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_signaling_iface_override_properties: 1214s # * @klass: The class structure for a #GObject derived class. 1214s # * @property_id_begin: The property id to assign to the first overridden property. 1214s # * 1214s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1214s # * The properties are overridden in the order they are defined. 1214s # * 1214s # * Returns: The last property id. 1214s # */ 1214s # guint 1214s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1214s # { 1214s # return property_id_begin - 1; 1214s # } 1214s # 1214s # 1214s # inline static void 1214s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1214s # GClosure *closure, 1214s # GValue *return_value, 1214s # unsigned int n_param_values, 1214s # const GValue *param_values, 1214s # void *invocation_hint, 1214s # void *marshal_data) 1214s # { 1214s # g_cclosure_marshal_VOID__VOID (closure, 1214s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1214s # } 1214s # 1214s # 1214s # /** 1214s # * OrgProjectOtherSignalingIface: 1214s # * 1214s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1214s # */ 1214s # 1214s # /** 1214s # * OrgProjectOtherSignalingIfaceIface: 1214s # * @parent_iface: The parent interface. 1214s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1214s # * 1214s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1214s # */ 1214s # 1214s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1214s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1214s # 1214s # static void 1214s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1214s # { 1214s # /* GObject signals for received D-Bus signals: */ 1214s # /** 1214s # * OrgProjectOtherSignalingIface::simple-signal: 1214s # * @object: A #OrgProjectOtherSignalingIface. 1214s # * 1214s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1214s # * 1214s # * 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. 1214s # */ 1214s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1214s # g_signal_new ("simple-signal", 1214s # G_TYPE_FROM_INTERFACE (iface), 1214s # G_SIGNAL_RUN_LAST, 1214s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1214s # NULL, 1214s # NULL, 1214s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1214s # G_TYPE_NONE, 1214s # 0); 1214s # 1214s # } 1214s # 1214s # /** 1214s # * org_project_other_signaling_iface_emit_simple_signal: 1214s # * @object: A #OrgProjectOtherSignalingIface. 1214s # * 1214s # * Emits the "SimpleSignal" D-Bus signal. 1214s # */ 1214s # void 1214s # org_project_other_signaling_iface_emit_simple_signal ( 1214s # OrgProjectOtherSignalingIface *object) 1214s # { 1214s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1214s # } 1214s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectOtherSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectOtherSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_other_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_other_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_other_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectOtherSignalingIface * 1215s # org_project_other_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_other_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectOtherSignalingIface * 1215s # org_project_other_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_other_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_other_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectOtherSignalingIface * 1215s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectOtherSignalingIface * 1215s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectOtherSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_other_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectOtherSignalingIface *object) 1215s # { 1215s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1215s # } 1215s # 1215s # /** 1215s # * org_project_other_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectOtherSignalingIface * 1215s # org_project_other_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1215s # gdbus-codegen: /usr/bin/gdbus-codegen 1215s # tmpdir: /tmp/tmpht9vhhvw 1215s # /tmp/tmpht9vhhvw/tmppho7qwet.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmppho7qwet.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_b", 1215s # (gchar *) "b", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalB", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-b" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-b: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_b: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1215s # g_signal_new ("single-arg-signal-b", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_BOOLEAN); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_b: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_b: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalB" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_b ( 1215s # OrgProjectSignalingIface *object, 1215s # gboolean arg_arg_b) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1215s # OrgProjectSignalingIface *object, 1215s # gboolean arg_arg_b) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1215s # arg_arg_b)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpe2ou2sgh.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpe2ou2sgh.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_y", 1215s # (gchar *) "y", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalY", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-y" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__UCHAR (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-y: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_y: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1215s # g_signal_new ("single-arg-signal-y", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_UCHAR); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_y: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_y: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalY" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_y ( 1215s # OrgProjectSignalingIface *object, 1215s # guchar arg_arg_y) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1215s # OrgProjectSignalingIface *object, 1215s # guchar arg_arg_y) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1215s # arg_arg_y)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpd_7qk4mf.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpd_7qk4mf.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_n", 1215s # (gchar *) "n", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalN", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-n" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__INT (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-n: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_n: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1215s # g_signal_new ("single-arg-signal-n", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_INT); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_n: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_n: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalN" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_n ( 1215s # OrgProjectSignalingIface *object, 1215s # gint16 arg_arg_n) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1215s # OrgProjectSignalingIface *object, 1215s # gint16 arg_arg_n) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1215s # arg_arg_n)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpd695q4b2.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpd695q4b2.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_q", 1215s # (gchar *) "q", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalQ", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-q" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__UINT (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-q: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_q: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1215s # g_signal_new ("single-arg-signal-q", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_UINT); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_q: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_q: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalQ" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_q ( 1215s # OrgProjectSignalingIface *object, 1215s # guint16 arg_arg_q) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1215s # OrgProjectSignalingIface *object, 1215s # guint16 arg_arg_q) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1215s # arg_arg_q)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpi4ark_6d.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpi4ark_6d.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_i", 1215s # (gchar *) "i", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalI", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-i" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__INT (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-i: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_i: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1215s # g_signal_new ("single-arg-signal-i", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_INT); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_i: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_i: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalI" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_i ( 1215s # OrgProjectSignalingIface *object, 1215s # gint arg_arg_i) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1215s # OrgProjectSignalingIface *object, 1215s # gint arg_arg_i) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1215s # arg_arg_i)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmp7qi3c67l.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmp7qi3c67l.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_u", 1215s # (gchar *) "u", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalU", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-u" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__UINT (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-u: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_u: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1215s # g_signal_new ("single-arg-signal-u", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_UINT); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_u: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_u: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalU" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_u ( 1215s # OrgProjectSignalingIface *object, 1215s # guint arg_arg_u) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1215s # OrgProjectSignalingIface *object, 1215s # guint arg_arg_u) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1215s # arg_arg_u)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpagl4kdhe.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpagl4kdhe.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static void 1215s # _g_dbus_codegen_marshal_VOID__INT64 ( 1215s # GClosure *closure, 1215s # GValue *return_value G_GNUC_UNUSED, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint G_GNUC_UNUSED, 1215s # void *marshal_data) 1215s # { 1215s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1215s # (void *data1, 1215s # gint64 arg_arg_x, 1215s # void *data2); 1215s # _GDbusCodegenMarshalVoid_Int64Func callback; 1215s # GCClosure *cc = (GCClosure*) closure; 1215s # void *data1, *data2; 1215s # 1215s # g_return_if_fail (n_param_values == 2); 1215s # 1215s # if (G_CCLOSURE_SWAP_DATA (closure)) 1215s # { 1215s # data1 = closure->data; 1215s # data2 = g_value_peek_pointer (param_values + 0); 1215s # } 1215s # else 1215s # { 1215s # data1 = g_value_peek_pointer (param_values + 0); 1215s # data2 = closure->data; 1215s # } 1215s # 1215s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1215s # (marshal_data ? marshal_data : cc->callback); 1215s # 1215s # callback (data1, 1215s # g_marshal_value_peek_int64 (param_values + 1), 1215s # data2); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_x", 1215s # (gchar *) "x", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalX", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-x" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-x: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_x: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1215s # g_signal_new ("single-arg-signal-x", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_INT64); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_x: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_x: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalX" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_x ( 1215s # OrgProjectSignalingIface *object, 1215s # gint64 arg_arg_x) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1215s # OrgProjectSignalingIface *object, 1215s # gint64 arg_arg_x) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1215s # arg_arg_x)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpecxxavj9.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpecxxavj9.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static void 1215s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1215s # GClosure *closure, 1215s # GValue *return_value G_GNUC_UNUSED, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint G_GNUC_UNUSED, 1215s # void *marshal_data) 1215s # { 1215s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1215s # (void *data1, 1215s # guint64 arg_arg_t, 1215s # void *data2); 1215s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1215s # GCClosure *cc = (GCClosure*) closure; 1215s # void *data1, *data2; 1215s # 1215s # g_return_if_fail (n_param_values == 2); 1215s # 1215s # if (G_CCLOSURE_SWAP_DATA (closure)) 1215s # { 1215s # data1 = closure->data; 1215s # data2 = g_value_peek_pointer (param_values + 0); 1215s # } 1215s # else 1215s # { 1215s # data1 = g_value_peek_pointer (param_values + 0); 1215s # data2 = closure->data; 1215s # } 1215s # 1215s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1215s # (marshal_data ? marshal_data : cc->callback); 1215s # 1215s # callback (data1, 1215s # g_marshal_value_peek_uint64 (param_values + 1), 1215s # data2); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_t", 1215s # (gchar *) "t", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalT", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-t" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-t: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_t: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1215s # g_signal_new ("single-arg-signal-t", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_UINT64); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_t: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_t: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalT" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_t ( 1215s # OrgProjectSignalingIface *object, 1215s # guint64 arg_arg_t) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1215s # OrgProjectSignalingIface *object, 1215s # guint64 arg_arg_t) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1215s # arg_arg_t)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpiv2x_bg6.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpiv2x_bg6.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_d", 1215s # (gchar *) "d", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalD", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-d" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__DOUBLE (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-d: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_d: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1215s # g_signal_new ("single-arg-signal-d", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_DOUBLE); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_d: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_d: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalD" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_d ( 1215s # OrgProjectSignalingIface *object, 1215s # gdouble arg_arg_d) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1215s # OrgProjectSignalingIface *object, 1215s # gdouble arg_arg_d) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1215s # arg_arg_d)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpzcrnb8la.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpzcrnb8la.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_s", 1215s # (gchar *) "s", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalS", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-s" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__STRING (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-s: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_s: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1215s # g_signal_new ("single-arg-signal-s", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_STRING); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_s: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_s: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalS" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_s ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *arg_arg_s) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *arg_arg_s) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1215s # arg_arg_s)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpstgkwk4d.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpstgkwk4d.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_o", 1215s # (gchar *) "o", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalO", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-o" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__STRING (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-o: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_o: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1215s # g_signal_new ("single-arg-signal-o", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_STRING); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_o: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_o: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalO" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_o ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *arg_arg_o) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *arg_arg_o) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1215s # arg_arg_o)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpukqtmziq.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpukqtmziq.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_g", 1215s # (gchar *) "g", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalG", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-g" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__STRING (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-g: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_g: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1215s # g_signal_new ("single-arg-signal-g", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_STRING); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_g: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_g: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalG" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_g ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *arg_arg_g) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *arg_arg_g) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1215s # arg_arg_g)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpd7jkekyk.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpd7jkekyk.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_h", 1215s # (gchar *) "h", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalH", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-h" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VARIANT (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-h: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_h: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1215s # g_signal_new ("single-arg-signal-h", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_VARIANT); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_h: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_h: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalH" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_h ( 1215s # OrgProjectSignalingIface *object, 1215s # GVariant *arg_arg_h) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1215s # OrgProjectSignalingIface *object, 1215s # GVariant *arg_arg_h) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1215s # arg_arg_h)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpk4g6s8ob.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpk4g6s8ob.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_ay", 1215s # (gchar *) "ay", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalAy", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-ay" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__STRING (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-ay: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_ay: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1215s # g_signal_new ("single-arg-signal-ay", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_STRING); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_ay: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalAy" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *arg_arg_ay) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *arg_arg_ay) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1215s # arg_arg_ay)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpd02t3ooh.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpd02t3ooh.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_as", 1215s # (gchar *) "as", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalAs", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-as" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__BOXED (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-as: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_as: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1215s # g_signal_new ("single-arg-signal-as", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_STRV); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_as: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_as: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalAs" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_as ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *const *arg_arg_as) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # gboolean ret; 1215s # ret = FALSE; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # if (info->use_gvariant) 1215s # g_value_set_variant (&value, variant); 1215s # else 1215s # g_dbus_gvariant_to_gvalue (variant, &value); 1215s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # g_value_unset (&value); 1215s # ret = TRUE; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1215s # { 1215s # _org_project_signaling_iface_skeleton_handle_method_call, 1215s # _org_project_signaling_iface_skeleton_handle_get_property, 1215s # _org_project_signaling_iface_skeleton_handle_set_property, 1215s # {NULL} 1215s # }; 1215s # 1215s # static GDBusInterfaceInfo * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return org_project_signaling_iface_interface_info (); 1215s # } 1215s # 1215s # static GDBusInterfaceVTable * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1215s # { 1215s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1215s # } 1215s # 1215s # static GVariant * 1215s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1215s # 1215s # GVariantBuilder builder; 1215s # guint n; 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1215s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #else 1215s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1215s # #endif 1215s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1215s # goto out; 1215s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1215s # { 1215s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1215s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1215s # { 1215s # GVariant *value; 1215s # 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); 1215s # if (value != NULL) 1215s # { 1215s # g_variant_take_ref (value); 1215s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1215s # g_variant_unref (value); 1215s # } 1215s # } 1215s # } 1215s # out: 1215s # return g_variant_builder_end (&builder); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void 1215s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *const *arg_arg_as) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # 1215s # GList *connections, *l; 1215s # GVariant *signal_variant; 1215s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1215s # 1215s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1215s # arg_arg_as)); 1215s # for (l = connections; l != NULL; l = l->next) 1215s # { 1215s # GDBusConnection *connection = l->data; 1215s # g_dbus_connection_emit_signal (connection, 1215s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1215s # signal_variant, NULL); 1215s # } 1215s # g_variant_unref (signal_variant); 1215s # g_list_free_full (connections, g_object_unref); 1215s # } 1215s # 1215s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1215s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1215s # if (skeleton->priv->changed_properties_idle_source != NULL) 1215s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1215s # g_main_context_unref (skeleton->priv->context); 1215s # g_mutex_clear (&skeleton->priv->lock); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1215s # #else 1215s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1215s # #endif 1215s # 1215s # g_mutex_init (&skeleton->priv->lock); 1215s # skeleton->priv->context = g_main_context_ref_thread_default (); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusInterfaceSkeletonClass *skeleton_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1215s # 1215s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1215s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1215s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1215s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1215s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1215s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_skeleton_new: 1215s # * 1215s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_skeleton_new (void) 1215s # { 1215s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1215s # } 1215s # Error: 1215s # 1215s # /tmp/tmpht9vhhvw/tmpbhm8uuve.xml: 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # 1215s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmpbhm8uuve.xml', '--output', '-', '--body'] 1215s # Return code: 0 1215s # Output: 1215s # /* 1215s # * This file is generated by gdbus-codegen, do not modify it. 1215s # * 1215s # * The license of this code is the same as for the D-Bus interface description 1215s # * it was derived from. Note that it links to GLib, so must comply with the 1215s # * LGPL linking clauses. 1215s # */ 1215s # 1215s # #ifdef HAVE_CONFIG_H 1215s # # include "config.h" 1215s # #endif 1215s # 1215s # #include 1215s # #ifdef G_OS_UNIX 1215s # # include 1215s # #endif 1215s # 1215s # #ifdef G_ENABLE_DEBUG 1215s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1215s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1215s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1215s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1215s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1215s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1215s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1215s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1215s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1215s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1215s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1215s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1215s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1215s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1215s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1215s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1215s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1215s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1215s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1215s # #else /* !G_ENABLE_DEBUG */ 1215s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1215s # * Do not access GValues directly in your code. Instead, use the 1215s # * g_value_get_*() functions 1215s # */ 1215s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1215s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1215s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1215s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1215s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1215s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1215s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1215s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1215s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1215s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1215s # #endif /* !G_ENABLE_DEBUG */ 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusArgInfo parent_struct; 1215s # gboolean use_gvariant; 1215s # } _ExtendedGDBusArgInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusMethodInfo parent_struct; 1215s # const gchar *signal_name; 1215s # gboolean pass_fdlist; 1215s # } _ExtendedGDBusMethodInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusSignalInfo parent_struct; 1215s # const gchar *signal_name; 1215s # } _ExtendedGDBusSignalInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusPropertyInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # guint use_gvariant : 1; 1215s # guint emits_changed_signal : 1; 1215s # } _ExtendedGDBusPropertyInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # GDBusInterfaceInfo parent_struct; 1215s # const gchar *hyphen_name; 1215s # } _ExtendedGDBusInterfaceInfo; 1215s # 1215s # typedef struct 1215s # { 1215s # const _ExtendedGDBusPropertyInfo *info; 1215s # guint prop_id; 1215s # GValue orig_value; /* the value before the change */ 1215s # } ChangedProperty; 1215s # 1215s # static void 1215s # _changed_property_free (ChangedProperty *data) 1215s # { 1215s # g_value_unset (&data->orig_value); 1215s # g_free (data); 1215s # } 1215s # 1215s # static gboolean 1215s # _g_strv_equal0 (gchar **a, gchar **b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # guint n; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # if (g_strv_length (a) != g_strv_length (b)) 1215s # goto out; 1215s # for (n = 0; a[n] != NULL; n++) 1215s # if (g_strcmp0 (a[n], b[n]) != 0) 1215s # goto out; 1215s # ret = TRUE; 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _g_variant_equal0 (GVariant *a, GVariant *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # if (a == NULL && b == NULL) 1215s # { 1215s # ret = TRUE; 1215s # goto out; 1215s # } 1215s # if (a == NULL || b == NULL) 1215s # goto out; 1215s # ret = g_variant_equal (a, b); 1215s # out: 1215s # return ret; 1215s # } 1215s # 1215s # G_GNUC_UNUSED static gboolean 1215s # _g_value_equal (const GValue *a, const GValue *b) 1215s # { 1215s # gboolean ret = FALSE; 1215s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1215s # switch (G_VALUE_TYPE (a)) 1215s # { 1215s # case G_TYPE_BOOLEAN: 1215s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1215s # break; 1215s # case G_TYPE_UCHAR: 1215s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1215s # break; 1215s # case G_TYPE_INT: 1215s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1215s # break; 1215s # case G_TYPE_UINT: 1215s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1215s # break; 1215s # case G_TYPE_INT64: 1215s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1215s # break; 1215s # case G_TYPE_UINT64: 1215s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1215s # break; 1215s # case G_TYPE_DOUBLE: 1215s # { 1215s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1215s # gdouble da = g_value_get_double (a); 1215s # gdouble db = g_value_get_double (b); 1215s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1215s # } 1215s # break; 1215s # case G_TYPE_STRING: 1215s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1215s # break; 1215s # case G_TYPE_VARIANT: 1215s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1215s # break; 1215s # default: 1215s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1215s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1215s # else 1215s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1215s # break; 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ 1215s # * Code for interface org.project.SignalingIface 1215s # * ------------------------------------------------------------------------ 1215s # */ 1215s # 1215s # /** 1215s # * SECTION:OrgProjectSignalingIface 1215s # * @title: OrgProjectSignalingIface 1215s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1215s # * 1215s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1215s # */ 1215s # 1215s # enum 1215s # { 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1215s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1215s # }; 1215s # 1215s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1215s # 1215s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SimpleSignal", 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "simple-signal" 1215s # }; 1215s # 1215s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "arg_ao", 1215s # (gchar *) "ao", 1215s # NULL 1215s # }, 1215s # FALSE 1215s # }; 1215s # 1215s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "SingleArgSignalAo", 1215s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1215s # NULL 1215s # }, 1215s # "single-arg-signal-ao" 1215s # }; 1215s # 1215s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1215s # { 1215s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1215s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1215s # NULL 1215s # }; 1215s # 1215s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1215s # { 1215s # { 1215s # -1, 1215s # (gchar *) "org.project.SignalingIface", 1215s # NULL, 1215s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1215s # NULL, 1215s # NULL 1215s # }, 1215s # "org-project-signaling-iface", 1215s # }; 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_interface_info: 1215s # * 1215s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1215s # * 1215s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1215s # */ 1215s # GDBusInterfaceInfo * 1215s # org_project_signaling_iface_interface_info (void) 1215s # { 1215s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_override_properties: 1215s # * @klass: The class structure for a #GObject derived class. 1215s # * @property_id_begin: The property id to assign to the first overridden property. 1215s # * 1215s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1215s # * The properties are overridden in the order they are defined. 1215s # * 1215s # * Returns: The last property id. 1215s # */ 1215s # guint 1215s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1215s # { 1215s # return property_id_begin - 1; 1215s # } 1215s # 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_simple_signal ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__VOID (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # inline static void 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1215s # GClosure *closure, 1215s # GValue *return_value, 1215s # unsigned int n_param_values, 1215s # const GValue *param_values, 1215s # void *invocation_hint, 1215s # void *marshal_data) 1215s # { 1215s # g_cclosure_marshal_VOID__BOXED (closure, 1215s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1215s # } 1215s # 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface: 1215s # * 1215s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceIface: 1215s # * @parent_iface: The parent interface. 1215s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1215s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1215s # * 1215s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1215s # */ 1215s # 1215s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1215s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1215s # 1215s # static void 1215s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1215s # { 1215s # /* GObject signals for received D-Bus signals: */ 1215s # /** 1215s # * OrgProjectSignalingIface::simple-signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1215s # g_signal_new ("simple-signal", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_simple_signal, 1215s # G_TYPE_NONE, 1215s # 0); 1215s # 1215s # /** 1215s # * OrgProjectSignalingIface::single-arg-signal-ao: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_ao: Argument. 1215s # * 1215s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1215s # * 1215s # * 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. 1215s # */ 1215s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1215s # g_signal_new ("single-arg-signal-ao", 1215s # G_TYPE_FROM_INTERFACE (iface), 1215s # G_SIGNAL_RUN_LAST, 1215s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1215s # NULL, 1215s # NULL, 1215s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1215s # G_TYPE_NONE, 1215s # 1, G_TYPE_STRV); 1215s # 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_simple_signal: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * 1215s # * Emits the "SimpleSignal" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_simple_signal ( 1215s # OrgProjectSignalingIface *object) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1215s # * @object: A #OrgProjectSignalingIface. 1215s # * @arg_arg_ao: Argument to pass with the signal. 1215s # * 1215s # * Emits the "SingleArgSignalAo" D-Bus signal. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1215s # OrgProjectSignalingIface *object, 1215s # const gchar *const *arg_arg_ao) 1215s # { 1215s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1215s # } 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxy: 1215s # * 1215s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceProxyClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceProxy. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceProxyPrivate 1215s # { 1215s # GData *qdata; 1215s # }; 1215s # 1215s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #else 1215s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1215s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1215s # 1215s # #endif 1215s # static void 1215s # org_project_signaling_iface_proxy_finalize (GObject *object) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1215s # g_datalist_clear (&proxy->priv->qdata); 1215s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1215s # guint prop_id G_GNUC_UNUSED, 1215s # const GValue *value G_GNUC_UNUSED, 1215s # GParamSpec *pspec G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1215s # const gchar *sender_name G_GNUC_UNUSED, 1215s # const gchar *signal_name, 1215s # GVariant *parameters) 1215s # { 1215s # _ExtendedGDBusSignalInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # gsize n; 1215s # guint signal_id; 1215s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1215s # if (info == NULL) 1215s # return; 1215s # num_params = g_variant_n_children (parameters); 1215s # paramv = g_new0 (GValue, num_params + 1); 1215s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[0], proxy); 1215s # g_variant_iter_init (&iter, parameters); 1215s # n = 1; 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_signal_emitv (paramv, signal_id, 0, NULL); 1215s # for (n = 0; n < num_params + 1; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1215s # GVariant *changed_properties, 1215s # const gchar *const *invalidated_properties) 1215s # { 1215s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1215s # guint n; 1215s # const gchar *key; 1215s # GVariantIter *iter; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # g_variant_get (changed_properties, "a{sv}", &iter); 1215s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1215s # g_datalist_remove_data (&proxy->priv->qdata, key); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # g_variant_iter_free (iter); 1215s # for (n = 0; invalidated_properties[n] != NULL; n++) 1215s # { 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1215s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1215s # if (info != NULL) 1215s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1215s # } 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1215s # { 1215s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1215s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1215s # #else 1215s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1215s # #endif 1215s # 1215s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1215s # { 1215s # GObjectClass *gobject_class; 1215s # GDBusProxyClass *proxy_class; 1215s # 1215s # gobject_class = G_OBJECT_CLASS (klass); 1215s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1215s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1215s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1215s # 1215s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1215s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1215s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1215s # 1215s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1215s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1215s # #endif 1215s # } 1215s # 1215s # static void 1215s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1215s # { 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_sync: 1215s # * @connection: A #GDBusConnection. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_sync ( 1215s # GDBusConnection *connection, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1215s # * @user_data: User data to pass to @callback. 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1215s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1215s # */ 1215s # void 1215s # org_project_signaling_iface_proxy_new_for_bus ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GAsyncReadyCallback callback, 1215s # gpointer user_data) 1215s # { 1215s # 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); 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1215s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1215s # GAsyncResult *res, 1215s # GError **error) 1215s # { 1215s # GObject *ret; 1215s # GObject *source_object; 1215s # source_object = g_async_result_get_source_object (res); 1215s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1215s # g_object_unref (source_object); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # /** 1215s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1215s # * @bus_type: A #GBusType. 1215s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1215s # * @name: A bus name (well-known or unique). 1215s # * @object_path: An object path. 1215s # * @cancellable: (nullable): A #GCancellable or %NULL. 1215s # * @error: Return location for error or %NULL 1215s # * 1215s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1215s # * 1215s # * The calling thread is blocked until a reply is received. 1215s # * 1215s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1215s # * 1215s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1215s # */ 1215s # OrgProjectSignalingIface * 1215s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1215s # GBusType bus_type, 1215s # GDBusProxyFlags flags, 1215s # const gchar *name, 1215s # const gchar *object_path, 1215s # GCancellable *cancellable, 1215s # GError **error) 1215s # { 1215s # GInitable *ret; 1215s # 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); 1215s # if (ret != NULL) 1215s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1215s # else 1215s # return NULL; 1215s # } 1215s # 1215s # 1215s # /* ------------------------------------------------------------------------ */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeleton: 1215s # * 1215s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1215s # */ 1215s # 1215s # /** 1215s # * OrgProjectSignalingIfaceSkeletonClass: 1215s # * @parent_class: The parent class. 1215s # * 1215s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1215s # */ 1215s # 1215s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1215s # { 1215s # GValue *properties; 1215s # GList *changed_properties; 1215s # GSource *changed_properties_idle_source; 1215s # GMainContext *context; 1215s # GMutex lock; 1215s # }; 1215s # 1215s # static void 1215s # _org_project_signaling_iface_skeleton_handle_method_call ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name, 1215s # const gchar *method_name, 1215s # GVariant *parameters, 1215s # GDBusMethodInvocation *invocation, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # _ExtendedGDBusMethodInfo *info; 1215s # GVariantIter iter; 1215s # GVariant *child; 1215s # GValue *paramv; 1215s # gsize num_params; 1215s # guint num_extra; 1215s # gsize n; 1215s # guint signal_id; 1215s # GValue return_value = G_VALUE_INIT; 1215s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1215s # g_assert (info != NULL); 1215s # num_params = g_variant_n_children (parameters); 1215s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1215s # n = 0; 1215s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_set_object (¶mv[n++], skeleton); 1215s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1215s # g_value_set_object (¶mv[n++], invocation); 1215s # if (info->pass_fdlist) 1215s # { 1215s # #ifdef G_OS_UNIX 1215s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1215s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1215s # #else 1215s # g_assert_not_reached (); 1215s # #endif 1215s # } 1215s # g_variant_iter_init (&iter, parameters); 1215s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1215s # { 1215s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1215s # if (arg_info->use_gvariant) 1215s # { 1215s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1215s # g_value_set_variant (¶mv[n], child); 1215s # n++; 1215s # } 1215s # else 1215s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1215s # g_variant_unref (child); 1215s # } 1215s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1215s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1215s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1215s # if (!g_value_get_boolean (&return_value)) 1215s # 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); 1215s # g_value_unset (&return_value); 1215s # for (n = 0; n < num_params + num_extra; n++) 1215s # g_value_unset (¶mv[n]); 1215s # g_free (paramv); 1215s # } 1215s # 1215s # static GVariant * 1215s # _org_project_signaling_iface_skeleton_handle_get_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1215s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1215s # GValue value = G_VALUE_INIT; 1215s # GParamSpec *pspec; 1215s # _ExtendedGDBusPropertyInfo *info; 1215s # GVariant *ret; 1215s # ret = NULL; 1215s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1215s # g_assert (info != NULL); 1215s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1215s # if (pspec == NULL) 1215s # { 1215s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1215s # } 1215s # else 1215s # { 1215s # g_value_init (&value, pspec->value_type); 1215s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1215s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1215s # g_value_unset (&value); 1215s # } 1215s # return ret; 1215s # } 1215s # 1215s # static gboolean 1215s # _org_project_signaling_iface_skeleton_handle_set_property ( 1215s # GDBusConnection *connection G_GNUC_UNUSED, 1215s # const gchar *sender G_GNUC_UNUSED, 1215s # const gchar *object_path G_GNUC_UNUSED, 1215s # const gchar *interface_name G_GNUC_UNUSED, 1215s # const gchar *property_name, 1215s # GVariant *variant, 1215s # GError **error, 1215s # gpointer user_data) 1215s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # gboolean ret; 1216s # ret = FALSE; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # if (info->use_gvariant) 1216s # g_value_set_variant (&value, variant); 1216s # else 1216s # g_dbus_gvariant_to_gvalue (variant, &value); 1216s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # g_value_unset (&value); 1216s # ret = TRUE; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1216s # { 1216s # _org_project_signaling_iface_skeleton_handle_method_call, 1216s # _org_project_signaling_iface_skeleton_handle_get_property, 1216s # _org_project_signaling_iface_skeleton_handle_set_property, 1216s # {NULL} 1216s # }; 1216s # 1216s # static GDBusInterfaceInfo * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return org_project_signaling_iface_interface_info (); 1216s # } 1216s # 1216s # static GDBusInterfaceVTable * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1216s # } 1216s # 1216s # static GVariant * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1216s # 1216s # GVariantBuilder builder; 1216s # guint n; 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #else 1216s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #endif 1216s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1216s # goto out; 1216s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1216s # { 1216s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1216s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1216s # { 1216s # GVariant *value; 1216s # 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); 1216s # if (value != NULL) 1216s # { 1216s # g_variant_take_ref (value); 1216s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1216s # g_variant_unref (value); 1216s # } 1216s # } 1216s # } 1216s # out: 1216s # return g_variant_builder_end (&builder); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # _org_project_signaling_iface_on_signal_simple_signal ( 1216s # OrgProjectSignalingIface *object) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void 1216s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1216s # OrgProjectSignalingIface *object, 1216s # const gchar *const *arg_arg_ao) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1216s # arg_arg_ao)); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # g_main_context_unref (skeleton->priv->context); 1216s # g_mutex_clear (&skeleton->priv->lock); 1216s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1216s # #else 1216s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1216s # #endif 1216s # 1216s # g_mutex_init (&skeleton->priv->lock); 1216s # skeleton->priv->context = g_main_context_ref_thread_default (); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusInterfaceSkeletonClass *skeleton_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1216s # 1216s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1216s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1216s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1216s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1216s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1216s # { 1216s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1216s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_skeleton_new: 1216s # * 1216s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_skeleton_new (void) 1216s # { 1216s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1216s # } 1216s # Error: 1216s # 1216s # /tmp/tmpht9vhhvw/tmp274axjjd.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmp274axjjd.xml', '--output', '-', '--body'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifdef HAVE_CONFIG_H 1216s # # include "config.h" 1216s # #endif 1216s # 1216s # #include 1216s # #ifdef G_OS_UNIX 1216s # # include 1216s # #endif 1216s # 1216s # #ifdef G_ENABLE_DEBUG 1216s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1216s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1216s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1216s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1216s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1216s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1216s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1216s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1216s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1216s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1216s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1216s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1216s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1216s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1216s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1216s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1216s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1216s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1216s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1216s # #else /* !G_ENABLE_DEBUG */ 1216s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1216s # * Do not access GValues directly in your code. Instead, use the 1216s # * g_value_get_*() functions 1216s # */ 1216s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1216s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1216s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1216s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1216s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1216s # #endif /* !G_ENABLE_DEBUG */ 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusArgInfo parent_struct; 1216s # gboolean use_gvariant; 1216s # } _ExtendedGDBusArgInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusMethodInfo parent_struct; 1216s # const gchar *signal_name; 1216s # gboolean pass_fdlist; 1216s # } _ExtendedGDBusMethodInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusSignalInfo parent_struct; 1216s # const gchar *signal_name; 1216s # } _ExtendedGDBusSignalInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusPropertyInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # guint use_gvariant : 1; 1216s # guint emits_changed_signal : 1; 1216s # } _ExtendedGDBusPropertyInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusInterfaceInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # } _ExtendedGDBusInterfaceInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # guint prop_id; 1216s # GValue orig_value; /* the value before the change */ 1216s # } ChangedProperty; 1216s # 1216s # static void 1216s # _changed_property_free (ChangedProperty *data) 1216s # { 1216s # g_value_unset (&data->orig_value); 1216s # g_free (data); 1216s # } 1216s # 1216s # static gboolean 1216s # _g_strv_equal0 (gchar **a, gchar **b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # guint n; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # if (g_strv_length (a) != g_strv_length (b)) 1216s # goto out; 1216s # for (n = 0; a[n] != NULL; n++) 1216s # if (g_strcmp0 (a[n], b[n]) != 0) 1216s # goto out; 1216s # ret = TRUE; 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _g_variant_equal0 (GVariant *a, GVariant *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # ret = g_variant_equal (a, b); 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # G_GNUC_UNUSED static gboolean 1216s # _g_value_equal (const GValue *a, const GValue *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1216s # switch (G_VALUE_TYPE (a)) 1216s # { 1216s # case G_TYPE_BOOLEAN: 1216s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1216s # break; 1216s # case G_TYPE_UCHAR: 1216s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1216s # break; 1216s # case G_TYPE_INT: 1216s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1216s # break; 1216s # case G_TYPE_UINT: 1216s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1216s # break; 1216s # case G_TYPE_INT64: 1216s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1216s # break; 1216s # case G_TYPE_UINT64: 1216s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1216s # break; 1216s # case G_TYPE_DOUBLE: 1216s # { 1216s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1216s # gdouble da = g_value_get_double (a); 1216s # gdouble db = g_value_get_double (b); 1216s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1216s # } 1216s # break; 1216s # case G_TYPE_STRING: 1216s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1216s # break; 1216s # case G_TYPE_VARIANT: 1216s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1216s # break; 1216s # default: 1216s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1216s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1216s # else 1216s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1216s # break; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ 1216s # * Code for interface org.project.SignalingIface 1216s # * ------------------------------------------------------------------------ 1216s # */ 1216s # 1216s # /** 1216s # * SECTION:OrgProjectSignalingIface 1216s # * @title: OrgProjectSignalingIface 1216s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1216s # * 1216s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1216s # */ 1216s # 1216s # enum 1216s # { 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1216s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1216s # }; 1216s # 1216s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1216s # 1216s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1216s # 1216s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "SimpleSignal", 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "simple-signal" 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "arg_aay", 1216s # (gchar *) "aay", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1216s # { 1216s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "SingleArgSignalAay", 1216s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1216s # NULL 1216s # }, 1216s # "single-arg-signal-aay" 1216s # }; 1216s # 1216s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1216s # { 1216s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "org.project.SignalingIface", 1216s # NULL, 1216s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "org-project-signaling-iface", 1216s # }; 1216s # 1216s # 1216s # /** 1216s # * org_project_signaling_iface_interface_info: 1216s # * 1216s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1216s # * 1216s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1216s # */ 1216s # GDBusInterfaceInfo * 1216s # org_project_signaling_iface_interface_info (void) 1216s # { 1216s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_override_properties: 1216s # * @klass: The class structure for a #GObject derived class. 1216s # * @property_id_begin: The property id to assign to the first overridden property. 1216s # * 1216s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1216s # * The properties are overridden in the order they are defined. 1216s # * 1216s # * Returns: The last property id. 1216s # */ 1216s # guint 1216s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1216s # { 1216s # return property_id_begin - 1; 1216s # } 1216s # 1216s # 1216s # inline static void 1216s # org_project_signaling_iface_signal_marshal_simple_signal ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # g_cclosure_marshal_VOID__VOID (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # g_cclosure_marshal_VOID__BOXED (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # 1216s # /** 1216s # * OrgProjectSignalingIface: 1216s # * 1216s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceIface: 1216s # * @parent_iface: The parent interface. 1216s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1216s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1216s # * 1216s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1216s # */ 1216s # 1216s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1216s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1216s # 1216s # static void 1216s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1216s # { 1216s # /* GObject signals for received D-Bus signals: */ 1216s # /** 1216s # * OrgProjectSignalingIface::simple-signal: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * 1216s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1216s # * 1216s # * 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. 1216s # */ 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1216s # g_signal_new ("simple-signal", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1216s # NULL, 1216s # NULL, 1216s # org_project_signaling_iface_signal_marshal_simple_signal, 1216s # G_TYPE_NONE, 1216s # 0); 1216s # 1216s # /** 1216s # * OrgProjectSignalingIface::single-arg-signal-aay: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * @arg_arg_aay: Argument. 1216s # * 1216s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1216s # * 1216s # * 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. 1216s # */ 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1216s # g_signal_new ("single-arg-signal-aay", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1216s # NULL, 1216s # NULL, 1216s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1216s # G_TYPE_NONE, 1216s # 1, G_TYPE_STRV); 1216s # 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_emit_simple_signal: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * 1216s # * Emits the "SimpleSignal" D-Bus signal. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_emit_simple_signal ( 1216s # OrgProjectSignalingIface *object) 1216s # { 1216s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * @arg_arg_aay: Argument to pass with the signal. 1216s # * 1216s # * Emits the "SingleArgSignalAay" D-Bus signal. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1216s # OrgProjectSignalingIface *object, 1216s # const gchar *const *arg_arg_aay) 1216s # { 1216s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceProxy: 1216s # * 1216s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceProxyClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectSignalingIfaceProxy. 1216s # */ 1216s # 1216s # struct _OrgProjectSignalingIfaceProxyPrivate 1216s # { 1216s # GData *qdata; 1216s # }; 1216s # 1216s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1216s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_signaling_iface_proxy_finalize (GObject *object) 1216s # { 1216s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1216s # g_datalist_clear (&proxy->priv->qdata); 1216s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # const GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1216s # const gchar *sender_name G_GNUC_UNUSED, 1216s # const gchar *signal_name, 1216s # GVariant *parameters) 1216s # { 1216s # _ExtendedGDBusSignalInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # gsize n; 1216s # guint signal_id; 1216s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1216s # if (info == NULL) 1216s # return; 1216s # num_params = g_variant_n_children (parameters); 1216s # paramv = g_new0 (GValue, num_params + 1); 1216s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_set_object (¶mv[0], proxy); 1216s # g_variant_iter_init (&iter, parameters); 1216s # n = 1; 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_signal_emitv (paramv, signal_id, 0, NULL); 1216s # for (n = 0; n < num_params + 1; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1216s # GVariant *changed_properties, 1216s # const gchar *const *invalidated_properties) 1216s # { 1216s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1216s # guint n; 1216s # const gchar *key; 1216s # GVariantIter *iter; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # g_variant_get (changed_properties, "a{sv}", &iter); 1216s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1216s # g_datalist_remove_data (&proxy->priv->qdata, key); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # g_variant_iter_free (iter); 1216s # for (n = 0; invalidated_properties[n] != NULL; n++) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1216s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1216s # #else 1216s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1216s # #endif 1216s # 1216s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusProxyClass *proxy_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1216s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1216s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1216s # 1216s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1216s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1216s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_sync: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceSkeleton: 1216s # * 1216s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceSkeletonClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1216s # */ 1216s # 1216s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1216s # { 1216s # GValue *properties; 1216s # GList *changed_properties; 1216s # GSource *changed_properties_idle_source; 1216s # GMainContext *context; 1216s # GMutex lock; 1216s # }; 1216s # 1216s # static void 1216s # _org_project_signaling_iface_skeleton_handle_method_call ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name, 1216s # const gchar *method_name, 1216s # GVariant *parameters, 1216s # GDBusMethodInvocation *invocation, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # _ExtendedGDBusMethodInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # guint num_extra; 1216s # gsize n; 1216s # guint signal_id; 1216s # GValue return_value = G_VALUE_INIT; 1216s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1216s # g_assert (info != NULL); 1216s # num_params = g_variant_n_children (parameters); 1216s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1216s # n = 0; 1216s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_set_object (¶mv[n++], skeleton); 1216s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1216s # g_value_set_object (¶mv[n++], invocation); 1216s # if (info->pass_fdlist) 1216s # { 1216s # #ifdef G_OS_UNIX 1216s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1216s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1216s # #else 1216s # g_assert_not_reached (); 1216s # #endif 1216s # } 1216s # g_variant_iter_init (&iter, parameters); 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1216s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1216s # if (!g_value_get_boolean (&return_value)) 1216s # 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); 1216s # g_value_unset (&return_value); 1216s # for (n = 0; n < num_params + num_extra; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static GVariant * 1216s # _org_project_signaling_iface_skeleton_handle_get_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *ret; 1216s # ret = NULL; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # g_value_init (&value, pspec->value_type); 1216s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_value_unset (&value); 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _org_project_signaling_iface_skeleton_handle_set_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GVariant *variant, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # gboolean ret; 1216s # ret = FALSE; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # if (info->use_gvariant) 1216s # g_value_set_variant (&value, variant); 1216s # else 1216s # g_dbus_gvariant_to_gvalue (variant, &value); 1216s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # g_value_unset (&value); 1216s # ret = TRUE; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1216s # { 1216s # _org_project_signaling_iface_skeleton_handle_method_call, 1216s # _org_project_signaling_iface_skeleton_handle_get_property, 1216s # _org_project_signaling_iface_skeleton_handle_set_property, 1216s # {NULL} 1216s # }; 1216s # 1216s # static GDBusInterfaceInfo * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return org_project_signaling_iface_interface_info (); 1216s # } 1216s # 1216s # static GDBusInterfaceVTable * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1216s # } 1216s # 1216s # static GVariant * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1216s # 1216s # GVariantBuilder builder; 1216s # guint n; 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #else 1216s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #endif 1216s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1216s # goto out; 1216s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1216s # { 1216s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1216s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1216s # { 1216s # GVariant *value; 1216s # 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); 1216s # if (value != NULL) 1216s # { 1216s # g_variant_take_ref (value); 1216s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1216s # g_variant_unref (value); 1216s # } 1216s # } 1216s # } 1216s # out: 1216s # return g_variant_builder_end (&builder); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # _org_project_signaling_iface_on_signal_simple_signal ( 1216s # OrgProjectSignalingIface *object) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void 1216s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1216s # OrgProjectSignalingIface *object, 1216s # const gchar *const *arg_arg_aay) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1216s # arg_arg_aay)); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # g_main_context_unref (skeleton->priv->context); 1216s # g_mutex_clear (&skeleton->priv->lock); 1216s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1216s # #else 1216s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1216s # #endif 1216s # 1216s # g_mutex_init (&skeleton->priv->lock); 1216s # skeleton->priv->context = g_main_context_ref_thread_default (); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusInterfaceSkeletonClass *skeleton_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1216s # 1216s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1216s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1216s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1216s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1216s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1216s # { 1216s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1216s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_skeleton_new: 1216s # * 1216s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_skeleton_new (void) 1216s # { 1216s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1216s # } 1216s # Error: 1216s # 1216s # /tmp/tmpht9vhhvw/tmp6dqjxmil.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpht9vhhvw/tmp6dqjxmil.xml', '--output', '-', '--body'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifdef HAVE_CONFIG_H 1216s # # include "config.h" 1216s # #endif 1216s # 1216s # #include 1216s # #ifdef G_OS_UNIX 1216s # # include 1216s # #endif 1216s # 1216s # #ifdef G_ENABLE_DEBUG 1216s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1216s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1216s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1216s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1216s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1216s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1216s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1216s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1216s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1216s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1216s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1216s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1216s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1216s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1216s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1216s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1216s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1216s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1216s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1216s # #else /* !G_ENABLE_DEBUG */ 1216s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1216s # * Do not access GValues directly in your code. Instead, use the 1216s # * g_value_get_*() functions 1216s # */ 1216s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1216s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1216s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1216s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1216s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1216s # #endif /* !G_ENABLE_DEBUG */ 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusArgInfo parent_struct; 1216s # gboolean use_gvariant; 1216s # } _ExtendedGDBusArgInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusMethodInfo parent_struct; 1216s # const gchar *signal_name; 1216s # gboolean pass_fdlist; 1216s # } _ExtendedGDBusMethodInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusSignalInfo parent_struct; 1216s # const gchar *signal_name; 1216s # } _ExtendedGDBusSignalInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusPropertyInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # guint use_gvariant : 1; 1216s # guint emits_changed_signal : 1; 1216s # } _ExtendedGDBusPropertyInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusInterfaceInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # } _ExtendedGDBusInterfaceInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # guint prop_id; 1216s # GValue orig_value; /* the value before the change */ 1216s # } ChangedProperty; 1216s # 1216s # static void 1216s # _changed_property_free (ChangedProperty *data) 1216s # { 1216s # g_value_unset (&data->orig_value); 1216s # g_free (data); 1216s # } 1216s # 1216s # static gboolean 1216s # _g_strv_equal0 (gchar **a, gchar **b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # guint n; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # if (g_strv_length (a) != g_strv_length (b)) 1216s # goto out; 1216s # for (n = 0; a[n] != NULL; n++) 1216s # if (g_strcmp0 (a[n], b[n]) != 0) 1216s # goto out; 1216s # ret = TRUE; 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _g_variant_equal0 (GVariant *a, GVariant *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # ret = g_variant_equal (a, b); 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # G_GNUC_UNUSED static gboolean 1216s # _g_value_equal (const GValue *a, const GValue *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1216s # switch (G_VALUE_TYPE (a)) 1216s # { 1216s # case G_TYPE_BOOLEAN: 1216s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1216s # break; 1216s # case G_TYPE_UCHAR: 1216s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1216s # break; 1216s # case G_TYPE_INT: 1216s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1216s # break; 1216s # case G_TYPE_UINT: 1216s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1216s # break; 1216s # case G_TYPE_INT64: 1216s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1216s # break; 1216s # case G_TYPE_UINT64: 1216s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1216s # break; 1216s # case G_TYPE_DOUBLE: 1216s # { 1216s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1216s # gdouble da = g_value_get_double (a); 1216s # gdouble db = g_value_get_double (b); 1216s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1216s # } 1216s # break; 1216s # case G_TYPE_STRING: 1216s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1216s # break; 1216s # case G_TYPE_VARIANT: 1216s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1216s # break; 1216s # default: 1216s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1216s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1216s # else 1216s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1216s # break; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ 1216s # * Code for interface org.project.SignalingIface 1216s # * ------------------------------------------------------------------------ 1216s # */ 1216s # 1216s # /** 1216s # * SECTION:OrgProjectSignalingIface 1216s # * @title: OrgProjectSignalingIface 1216s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1216s # * 1216s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1216s # */ 1216s # 1216s # enum 1216s # { 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1216s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1216s # }; 1216s # 1216s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1216s # 1216s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1216s # 1216s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "SimpleSignal", 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "simple-signal" 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "arg_asv", 1216s # (gchar *) "a{sv}", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1216s # { 1216s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "SingleArgSignalAsv", 1216s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1216s # NULL 1216s # }, 1216s # "single-arg-signal-asv" 1216s # }; 1216s # 1216s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1216s # { 1216s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "org.project.SignalingIface", 1216s # NULL, 1216s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "org-project-signaling-iface", 1216s # }; 1216s # 1216s # 1216s # /** 1216s # * org_project_signaling_iface_interface_info: 1216s # * 1216s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1216s # * 1216s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1216s # */ 1216s # GDBusInterfaceInfo * 1216s # org_project_signaling_iface_interface_info (void) 1216s # { 1216s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_override_properties: 1216s # * @klass: The class structure for a #GObject derived class. 1216s # * @property_id_begin: The property id to assign to the first overridden property. 1216s # * 1216s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1216s # * The properties are overridden in the order they are defined. 1216s # * 1216s # * Returns: The last property id. 1216s # */ 1216s # guint 1216s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1216s # { 1216s # return property_id_begin - 1; 1216s # } 1216s # 1216s # 1216s # inline static void 1216s # org_project_signaling_iface_signal_marshal_simple_signal ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # g_cclosure_marshal_VOID__VOID (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # g_cclosure_marshal_VOID__VARIANT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # 1216s # /** 1216s # * OrgProjectSignalingIface: 1216s # * 1216s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceIface: 1216s # * @parent_iface: The parent interface. 1216s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1216s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1216s # * 1216s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1216s # */ 1216s # 1216s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1216s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1216s # 1216s # static void 1216s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1216s # { 1216s # /* GObject signals for received D-Bus signals: */ 1216s # /** 1216s # * OrgProjectSignalingIface::simple-signal: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * 1216s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1216s # * 1216s # * 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. 1216s # */ 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1216s # g_signal_new ("simple-signal", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1216s # NULL, 1216s # NULL, 1216s # org_project_signaling_iface_signal_marshal_simple_signal, 1216s # G_TYPE_NONE, 1216s # 0); 1216s # 1216s # /** 1216s # * OrgProjectSignalingIface::single-arg-signal-asv: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * @arg_arg_asv: Argument. 1216s # * 1216s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1216s # * 1216s # * 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. 1216s # */ 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1216s # g_signal_new ("single-arg-signal-asv", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1216s # NULL, 1216s # NULL, 1216s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1216s # G_TYPE_NONE, 1216s # 1, G_TYPE_VARIANT); 1216s # 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_emit_simple_signal: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * 1216s # * Emits the "SimpleSignal" D-Bus signal. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_emit_simple_signal ( 1216s # OrgProjectSignalingIface *object) 1216s # { 1216s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * @arg_arg_asv: Argument to pass with the signal. 1216s # * 1216s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1216s # OrgProjectSignalingIface *object, 1216s # GVariant *arg_arg_asv) 1216s # { 1216s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceProxy: 1216s # * 1216s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceProxyClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectSignalingIfaceProxy. 1216s # */ 1216s # 1216s # struct _OrgProjectSignalingIfaceProxyPrivate 1216s # { 1216s # GData *qdata; 1216s # }; 1216s # 1216s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1216s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_signaling_iface_proxy_finalize (GObject *object) 1216s # { 1216s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1216s # g_datalist_clear (&proxy->priv->qdata); 1216s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # const GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1216s # const gchar *sender_name G_GNUC_UNUSED, 1216s # const gchar *signal_name, 1216s # GVariant *parameters) 1216s # { 1216s # _ExtendedGDBusSignalInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # gsize n; 1216s # guint signal_id; 1216s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1216s # if (info == NULL) 1216s # return; 1216s # num_params = g_variant_n_children (parameters); 1216s # paramv = g_new0 (GValue, num_params + 1); 1216s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_set_object (¶mv[0], proxy); 1216s # g_variant_iter_init (&iter, parameters); 1216s # n = 1; 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_signal_emitv (paramv, signal_id, 0, NULL); 1216s # for (n = 0; n < num_params + 1; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1216s # GVariant *changed_properties, 1216s # const gchar *const *invalidated_properties) 1216s # { 1216s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1216s # guint n; 1216s # const gchar *key; 1216s # GVariantIter *iter; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # g_variant_get (changed_properties, "a{sv}", &iter); 1216s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1216s # g_datalist_remove_data (&proxy->priv->qdata, key); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # g_variant_iter_free (iter); 1216s # for (n = 0; invalidated_properties[n] != NULL; n++) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1216s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1216s # #else 1216s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1216s # #endif 1216s # 1216s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusProxyClass *proxy_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1216s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1216s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1216s # 1216s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1216s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1216s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_sync: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceSkeleton: 1216s # * 1216s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceSkeletonClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1216s # */ 1216s # 1216s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1216s # { 1216s # GValue *properties; 1216s # GList *changed_properties; 1216s # GSource *changed_properties_idle_source; 1216s # GMainContext *context; 1216s # GMutex lock; 1216s # }; 1216s # 1216s # static void 1216s # _org_project_signaling_iface_skeleton_handle_method_call ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name, 1216s # const gchar *method_name, 1216s # GVariant *parameters, 1216s # GDBusMethodInvocation *invocation, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # _ExtendedGDBusMethodInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # guint num_extra; 1216s # gsize n; 1216s # guint signal_id; 1216s # GValue return_value = G_VALUE_INIT; 1216s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1216s # g_assert (info != NULL); 1216s # num_params = g_variant_n_children (parameters); 1216s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1216s # n = 0; 1216s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_set_object (¶mv[n++], skeleton); 1216s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1216s # g_value_set_object (¶mv[n++], invocation); 1216s # if (info->pass_fdlist) 1216s # { 1216s # #ifdef G_OS_UNIX 1216s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1216s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1216s # #else 1216s # g_assert_not_reached (); 1216s # #endif 1216s # } 1216s # g_variant_iter_init (&iter, parameters); 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1216s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1216s # if (!g_value_get_boolean (&return_value)) 1216s # 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); 1216s # g_value_unset (&return_value); 1216s # for (n = 0; n < num_params + num_extra; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static GVariant * 1216s # _org_project_signaling_iface_skeleton_handle_get_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *ret; 1216s # ret = NULL; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # g_value_init (&value, pspec->value_type); 1216s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_value_unset (&value); 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _org_project_signaling_iface_skeleton_handle_set_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GVariant *variant, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # gboolean ret; 1216s # ret = FALSE; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # if (info->use_gvariant) 1216s # g_value_set_variant (&value, variant); 1216s # else 1216s # g_dbus_gvariant_to_gvalue (variant, &value); 1216s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # g_value_unset (&value); 1216s # ret = TRUE; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1216s # { 1216s # _org_project_signaling_iface_skeleton_handle_method_call, 1216s # _org_project_signaling_iface_skeleton_handle_get_property, 1216s # _org_project_signaling_iface_skeleton_handle_set_property, 1216s # {NULL} 1216s # }; 1216s # 1216s # static GDBusInterfaceInfo * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return org_project_signaling_iface_interface_info (); 1216s # } 1216s # 1216s # static GDBusInterfaceVTable * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1216s # } 1216s # 1216s # static GVariant * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1216s # 1216s # GVariantBuilder builder; 1216s # guint n; 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #else 1216s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #endif 1216s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1216s # goto out; 1216s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1216s # { 1216s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1216s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1216s # { 1216s # GVariant *value; 1216s # 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); 1216s # if (value != NULL) 1216s # { 1216s # g_variant_take_ref (value); 1216s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1216s # g_variant_unref (value); 1216s # } 1216s # } 1216s # } 1216s # out: 1216s # return g_variant_builder_end (&builder); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # _org_project_signaling_iface_on_signal_simple_signal ( 1216s # OrgProjectSignalingIface *object) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void 1216s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1216s # OrgProjectSignalingIface *object, 1216s # GVariant *arg_arg_asv) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1216s # arg_arg_asv)); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # g_main_context_unref (skeleton->priv->context); 1216s # g_mutex_clear (&skeleton->priv->lock); 1216s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1216s # #else 1216s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1216s # #endif 1216s # 1216s # g_mutex_init (&skeleton->priv->lock); 1216s # skeleton->priv->context = g_main_context_ref_thread_default (); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusInterfaceSkeletonClass *skeleton_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1216s # 1216s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1216s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1216s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1216s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1216s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1216s # { 1216s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1216s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_skeleton_new: 1216s # * 1216s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_skeleton_new (void) 1216s # { 1216s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1216s # } 1216s # Error: 1216s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmprdi1tunq 1216s # /tmp/tmprdi1tunq/tmp1rh0sv2q.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprdi1tunq/tmp1rh0sv2q.xml', '--output', '-', '--body'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifdef HAVE_CONFIG_H 1216s # # include "config.h" 1216s # #endif 1216s # 1216s # #include 1216s # #ifdef G_OS_UNIX 1216s # # include 1216s # #endif 1216s # 1216s # #ifdef G_ENABLE_DEBUG 1216s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1216s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1216s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1216s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1216s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1216s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1216s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1216s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1216s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1216s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1216s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1216s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1216s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1216s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1216s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1216s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1216s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1216s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1216s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1216s # #else /* !G_ENABLE_DEBUG */ 1216s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1216s # * Do not access GValues directly in your code. Instead, use the 1216s # * g_value_get_*() functions 1216s # */ 1216s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1216s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1216s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1216s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1216s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1216s # #endif /* !G_ENABLE_DEBUG */ 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusArgInfo parent_struct; 1216s # gboolean use_gvariant; 1216s # } _ExtendedGDBusArgInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusMethodInfo parent_struct; 1216s # const gchar *signal_name; 1216s # gboolean pass_fdlist; 1216s # } _ExtendedGDBusMethodInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusSignalInfo parent_struct; 1216s # const gchar *signal_name; 1216s # } _ExtendedGDBusSignalInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusPropertyInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # guint use_gvariant : 1; 1216s # guint emits_changed_signal : 1; 1216s # } _ExtendedGDBusPropertyInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusInterfaceInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # } _ExtendedGDBusInterfaceInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # guint prop_id; 1216s # GValue orig_value; /* the value before the change */ 1216s # } ChangedProperty; 1216s # 1216s # static void 1216s # _changed_property_free (ChangedProperty *data) 1216s # { 1216s # g_value_unset (&data->orig_value); 1216s # g_free (data); 1216s # } 1216s # 1216s # static gboolean 1216s # _g_strv_equal0 (gchar **a, gchar **b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # guint n; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # if (g_strv_length (a) != g_strv_length (b)) 1216s # goto out; 1216s # for (n = 0; a[n] != NULL; n++) 1216s # if (g_strcmp0 (a[n], b[n]) != 0) 1216s # goto out; 1216s # ret = TRUE; 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _g_variant_equal0 (GVariant *a, GVariant *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # ret = g_variant_equal (a, b); 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # G_GNUC_UNUSED static gboolean 1216s # _g_value_equal (const GValue *a, const GValue *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1216s # switch (G_VALUE_TYPE (a)) 1216s # { 1216s # case G_TYPE_BOOLEAN: 1216s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1216s # break; 1216s # case G_TYPE_UCHAR: 1216s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1216s # break; 1216s # case G_TYPE_INT: 1216s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1216s # break; 1216s # case G_TYPE_UINT: 1216s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1216s # break; 1216s # case G_TYPE_INT64: 1216s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1216s # break; 1216s # case G_TYPE_UINT64: 1216s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1216s # break; 1216s # case G_TYPE_DOUBLE: 1216s # { 1216s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1216s # gdouble da = g_value_get_double (a); 1216s # gdouble db = g_value_get_double (b); 1216s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1216s # } 1216s # break; 1216s # case G_TYPE_STRING: 1216s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1216s # break; 1216s # case G_TYPE_VARIANT: 1216s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1216s # break; 1216s # default: 1216s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1216s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1216s # else 1216s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1216s # break; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static void 1216s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1216s # GClosure *closure, 1216s # GValue *return_value G_GNUC_UNUSED, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint G_GNUC_UNUSED, 1216s # void *marshal_data) 1216s # { 1216s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1216s # (void *data1, 1216s # gboolean arg_an_b, 1216s # guchar arg_an_y, 1216s # gint16 arg_an_n, 1216s # guint16 arg_an_q, 1216s # gint arg_an_i, 1216s # guint arg_an_u, 1216s # gint64 arg_an_x, 1216s # guint64 arg_an_t, 1216s # gdouble arg_an_d, 1216s # const gchar *arg_an_s, 1216s # const gchar *arg_an_o, 1216s # const gchar *arg_an_g, 1216s # GVariant *arg_an_h, 1216s # const gchar *arg_an_ay, 1216s # const gchar *const *arg_an_as, 1216s # const gchar *const *arg_an_ao, 1216s # const gchar *const *arg_an_aay, 1216s # GVariant *arg_an_asv, 1216s # void *data2); 1216s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1216s # GCClosure *cc = (GCClosure*) closure; 1216s # void *data1, *data2; 1216s # 1216s # g_return_if_fail (n_param_values == 19); 1216s # 1216s # if (G_CCLOSURE_SWAP_DATA (closure)) 1216s # { 1216s # data1 = closure->data; 1216s # data2 = g_value_peek_pointer (param_values + 0); 1216s # } 1216s # else 1216s # { 1216s # data1 = g_value_peek_pointer (param_values + 0); 1216s # data2 = closure->data; 1216s # } 1216s # 1216s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1216s # (marshal_data ? marshal_data : cc->callback); 1216s # 1216s # callback (data1, 1216s # g_marshal_value_peek_boolean (param_values + 1), 1216s # g_marshal_value_peek_uchar (param_values + 2), 1216s # g_marshal_value_peek_int (param_values + 3), 1216s # g_marshal_value_peek_uint (param_values + 4), 1216s # g_marshal_value_peek_int (param_values + 5), 1216s # g_marshal_value_peek_uint (param_values + 6), 1216s # g_marshal_value_peek_int64 (param_values + 7), 1216s # g_marshal_value_peek_uint64 (param_values + 8), 1216s # g_marshal_value_peek_double (param_values + 9), 1216s # g_marshal_value_peek_string (param_values + 10), 1216s # g_marshal_value_peek_string (param_values + 11), 1216s # g_marshal_value_peek_string (param_values + 12), 1216s # g_marshal_value_peek_variant (param_values + 13), 1216s # g_marshal_value_peek_string (param_values + 14), 1216s # g_marshal_value_peek_boxed (param_values + 15), 1216s # g_marshal_value_peek_boxed (param_values + 16), 1216s # g_marshal_value_peek_boxed (param_values + 17), 1216s # g_marshal_value_peek_variant (param_values + 18), 1216s # data2); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ 1216s # * Code for interface org.project.SignalingIface 1216s # * ------------------------------------------------------------------------ 1216s # */ 1216s # 1216s # /** 1216s # * SECTION:OrgProjectSignalingIface 1216s # * @title: OrgProjectSignalingIface 1216s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1216s # * 1216s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1216s # */ 1216s # 1216s # enum 1216s # { 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1216s # }; 1216s # 1216s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1216s # 1216s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1216s # 1216s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "SimpleSignal", 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "simple-signal" 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_b", 1216s # (gchar *) "b", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_y", 1216s # (gchar *) "y", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_n", 1216s # (gchar *) "n", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_q", 1216s # (gchar *) "q", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_i", 1216s # (gchar *) "i", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_u", 1216s # (gchar *) "u", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_x", 1216s # (gchar *) "x", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_t", 1216s # (gchar *) "t", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_d", 1216s # (gchar *) "d", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_s", 1216s # (gchar *) "s", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_o", 1216s # (gchar *) "o", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_g", 1216s # (gchar *) "g", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_h", 1216s # (gchar *) "h", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_ay", 1216s # (gchar *) "ay", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_as", 1216s # (gchar *) "as", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_ao", 1216s # (gchar *) "ao", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_aay", 1216s # (gchar *) "aay", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "an_asv", 1216s # (gchar *) "a{sv}", 1216s # NULL 1216s # }, 1216s # FALSE 1216s # }; 1216s # 1216s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1216s # { 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "SignalWithManyArgs", 1216s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1216s # NULL 1216s # }, 1216s # "signal-with-many-args" 1216s # }; 1216s # 1216s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1216s # { 1216s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1216s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "org.project.SignalingIface", 1216s # NULL, 1216s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "org-project-signaling-iface", 1216s # }; 1216s # 1216s # 1216s # /** 1216s # * org_project_signaling_iface_interface_info: 1216s # * 1216s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1216s # * 1216s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1216s # */ 1216s # GDBusInterfaceInfo * 1216s # org_project_signaling_iface_interface_info (void) 1216s # { 1216s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_override_properties: 1216s # * @klass: The class structure for a #GObject derived class. 1216s # * @property_id_begin: The property id to assign to the first overridden property. 1216s # * 1216s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1216s # * The properties are overridden in the order they are defined. 1216s # * 1216s # * Returns: The last property id. 1216s # */ 1216s # guint 1216s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1216s # { 1216s # return property_id_begin - 1; 1216s # } 1216s # 1216s # 1216s # inline static void 1216s # org_project_signaling_iface_signal_marshal_simple_signal ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # g_cclosure_marshal_VOID__VOID (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # 1216s # /** 1216s # * OrgProjectSignalingIface: 1216s # * 1216s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceIface: 1216s # * @parent_iface: The parent interface. 1216s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1216s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1216s # * 1216s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1216s # */ 1216s # 1216s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1216s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1216s # 1216s # static void 1216s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1216s # { 1216s # /* GObject signals for received D-Bus signals: */ 1216s # /** 1216s # * OrgProjectSignalingIface::simple-signal: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * 1216s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1216s # * 1216s # * 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. 1216s # */ 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1216s # g_signal_new ("simple-signal", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1216s # NULL, 1216s # NULL, 1216s # org_project_signaling_iface_signal_marshal_simple_signal, 1216s # G_TYPE_NONE, 1216s # 0); 1216s # 1216s # /** 1216s # * OrgProjectSignalingIface::signal-with-many-args: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * @arg_an_b: Argument. 1216s # * @arg_an_y: Argument. 1216s # * @arg_an_n: Argument. 1216s # * @arg_an_q: Argument. 1216s # * @arg_an_i: Argument. 1216s # * @arg_an_u: Argument. 1216s # * @arg_an_x: Argument. 1216s # * @arg_an_t: Argument. 1216s # * @arg_an_d: Argument. 1216s # * @arg_an_s: Argument. 1216s # * @arg_an_o: Argument. 1216s # * @arg_an_g: Argument. 1216s # * @arg_an_h: Argument. 1216s # * @arg_an_ay: Argument. 1216s # * @arg_an_as: Argument. 1216s # * @arg_an_ao: Argument. 1216s # * @arg_an_aay: Argument. 1216s # * @arg_an_asv: Argument. 1216s # * 1216s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1216s # * 1216s # * 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. 1216s # */ 1216s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1216s # g_signal_new ("signal-with-many-args", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1216s # NULL, 1216s # NULL, 1216s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1216s # G_TYPE_NONE, 1216s # 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); 1216s # 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_emit_simple_signal: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * 1216s # * Emits the "SimpleSignal" D-Bus signal. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_emit_simple_signal ( 1216s # OrgProjectSignalingIface *object) 1216s # { 1216s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_emit_signal_with_many_args: 1216s # * @object: A #OrgProjectSignalingIface. 1216s # * @arg_an_b: Argument to pass with the signal. 1216s # * @arg_an_y: Argument to pass with the signal. 1216s # * @arg_an_n: Argument to pass with the signal. 1216s # * @arg_an_q: Argument to pass with the signal. 1216s # * @arg_an_i: Argument to pass with the signal. 1216s # * @arg_an_u: Argument to pass with the signal. 1216s # * @arg_an_x: Argument to pass with the signal. 1216s # * @arg_an_t: Argument to pass with the signal. 1216s # * @arg_an_d: Argument to pass with the signal. 1216s # * @arg_an_s: Argument to pass with the signal. 1216s # * @arg_an_o: Argument to pass with the signal. 1216s # * @arg_an_g: Argument to pass with the signal. 1216s # * @arg_an_h: Argument to pass with the signal. 1216s # * @arg_an_ay: Argument to pass with the signal. 1216s # * @arg_an_as: Argument to pass with the signal. 1216s # * @arg_an_ao: Argument to pass with the signal. 1216s # * @arg_an_aay: Argument to pass with the signal. 1216s # * @arg_an_asv: Argument to pass with the signal. 1216s # * 1216s # * Emits the "SignalWithManyArgs" D-Bus signal. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_emit_signal_with_many_args ( 1216s # OrgProjectSignalingIface *object, 1216s # gboolean arg_an_b, 1216s # guchar arg_an_y, 1216s # gint16 arg_an_n, 1216s # guint16 arg_an_q, 1216s # gint arg_an_i, 1216s # guint arg_an_u, 1216s # gint64 arg_an_x, 1216s # guint64 arg_an_t, 1216s # gdouble arg_an_d, 1216s # const gchar *arg_an_s, 1216s # const gchar *arg_an_o, 1216s # const gchar *arg_an_g, 1216s # GVariant *arg_an_h, 1216s # const gchar *arg_an_ay, 1216s # const gchar *const *arg_an_as, 1216s # const gchar *const *arg_an_ao, 1216s # const gchar *const *arg_an_aay, 1216s # GVariant *arg_an_asv) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceProxy: 1216s # * 1216s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceProxyClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectSignalingIfaceProxy. 1216s # */ 1216s # 1216s # struct _OrgProjectSignalingIfaceProxyPrivate 1216s # { 1216s # GData *qdata; 1216s # }; 1216s # 1216s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1216s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_signaling_iface_proxy_finalize (GObject *object) 1216s # { 1216s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1216s # g_datalist_clear (&proxy->priv->qdata); 1216s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # const GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1216s # const gchar *sender_name G_GNUC_UNUSED, 1216s # const gchar *signal_name, 1216s # GVariant *parameters) 1216s # { 1216s # _ExtendedGDBusSignalInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # gsize n; 1216s # guint signal_id; 1216s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1216s # if (info == NULL) 1216s # return; 1216s # num_params = g_variant_n_children (parameters); 1216s # paramv = g_new0 (GValue, num_params + 1); 1216s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_set_object (¶mv[0], proxy); 1216s # g_variant_iter_init (&iter, parameters); 1216s # n = 1; 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_signal_emitv (paramv, signal_id, 0, NULL); 1216s # for (n = 0; n < num_params + 1; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1216s # GVariant *changed_properties, 1216s # const gchar *const *invalidated_properties) 1216s # { 1216s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1216s # guint n; 1216s # const gchar *key; 1216s # GVariantIter *iter; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # g_variant_get (changed_properties, "a{sv}", &iter); 1216s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1216s # g_datalist_remove_data (&proxy->priv->qdata, key); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # g_variant_iter_free (iter); 1216s # for (n = 0; invalidated_properties[n] != NULL; n++) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1216s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1216s # #else 1216s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1216s # #endif 1216s # 1216s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusProxyClass *proxy_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1216s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1216s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1216s # 1216s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1216s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1216s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_sync: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_signaling_iface_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceSkeleton: 1216s # * 1216s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectSignalingIfaceSkeletonClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1216s # */ 1216s # 1216s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1216s # { 1216s # GValue *properties; 1216s # GList *changed_properties; 1216s # GSource *changed_properties_idle_source; 1216s # GMainContext *context; 1216s # GMutex lock; 1216s # }; 1216s # 1216s # static void 1216s # _org_project_signaling_iface_skeleton_handle_method_call ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name, 1216s # const gchar *method_name, 1216s # GVariant *parameters, 1216s # GDBusMethodInvocation *invocation, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # _ExtendedGDBusMethodInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # guint num_extra; 1216s # gsize n; 1216s # guint signal_id; 1216s # GValue return_value = G_VALUE_INIT; 1216s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1216s # g_assert (info != NULL); 1216s # num_params = g_variant_n_children (parameters); 1216s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1216s # n = 0; 1216s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_set_object (¶mv[n++], skeleton); 1216s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1216s # g_value_set_object (¶mv[n++], invocation); 1216s # if (info->pass_fdlist) 1216s # { 1216s # #ifdef G_OS_UNIX 1216s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1216s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1216s # #else 1216s # g_assert_not_reached (); 1216s # #endif 1216s # } 1216s # g_variant_iter_init (&iter, parameters); 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1216s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1216s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1216s # if (!g_value_get_boolean (&return_value)) 1216s # 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); 1216s # g_value_unset (&return_value); 1216s # for (n = 0; n < num_params + num_extra; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static GVariant * 1216s # _org_project_signaling_iface_skeleton_handle_get_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *ret; 1216s # ret = NULL; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # g_value_init (&value, pspec->value_type); 1216s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_value_unset (&value); 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _org_project_signaling_iface_skeleton_handle_set_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GVariant *variant, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # gboolean ret; 1216s # ret = FALSE; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # if (info->use_gvariant) 1216s # g_value_set_variant (&value, variant); 1216s # else 1216s # g_dbus_gvariant_to_gvalue (variant, &value); 1216s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # g_value_unset (&value); 1216s # ret = TRUE; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1216s # { 1216s # _org_project_signaling_iface_skeleton_handle_method_call, 1216s # _org_project_signaling_iface_skeleton_handle_get_property, 1216s # _org_project_signaling_iface_skeleton_handle_set_property, 1216s # {NULL} 1216s # }; 1216s # 1216s # static GDBusInterfaceInfo * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return org_project_signaling_iface_interface_info (); 1216s # } 1216s # 1216s # static GDBusInterfaceVTable * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1216s # } 1216s # 1216s # static GVariant * 1216s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1216s # 1216s # GVariantBuilder builder; 1216s # guint n; 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #else 1216s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #endif 1216s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1216s # goto out; 1216s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1216s # { 1216s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1216s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1216s # { 1216s # GVariant *value; 1216s # 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); 1216s # if (value != NULL) 1216s # { 1216s # g_variant_take_ref (value); 1216s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1216s # g_variant_unref (value); 1216s # } 1216s # } 1216s # } 1216s # out: 1216s # return g_variant_builder_end (&builder); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # _org_project_signaling_iface_on_signal_simple_signal ( 1216s # OrgProjectSignalingIface *object) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void 1216s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1216s # OrgProjectSignalingIface *object, 1216s # gboolean arg_an_b, 1216s # guchar arg_an_y, 1216s # gint16 arg_an_n, 1216s # guint16 arg_an_q, 1216s # gint arg_an_i, 1216s # guint arg_an_u, 1216s # gint64 arg_an_x, 1216s # guint64 arg_an_t, 1216s # gdouble arg_an_d, 1216s # const gchar *arg_an_s, 1216s # const gchar *arg_an_o, 1216s # const gchar *arg_an_g, 1216s # GVariant *arg_an_h, 1216s # const gchar *arg_an_ay, 1216s # const gchar *const *arg_an_as, 1216s # const gchar *const *arg_an_ao, 1216s # const gchar *const *arg_an_aay, 1216s # GVariant *arg_an_asv) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1216s # arg_an_b, 1216s # arg_an_y, 1216s # arg_an_n, 1216s # arg_an_q, 1216s # arg_an_i, 1216s # arg_an_u, 1216s # arg_an_x, 1216s # arg_an_t, 1216s # arg_an_d, 1216s # arg_an_s, 1216s # arg_an_o, 1216s # arg_an_g, 1216s # arg_an_h, 1216s # arg_an_ay, 1216s # arg_an_as, 1216s # arg_an_ao, 1216s # arg_an_aay, 1216s # arg_an_asv)); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1216s # { 1216s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # g_main_context_unref (skeleton->priv->context); 1216s # g_mutex_clear (&skeleton->priv->lock); 1216s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1216s # #else 1216s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1216s # #endif 1216s # 1216s # g_mutex_init (&skeleton->priv->lock); 1216s # skeleton->priv->context = g_main_context_ref_thread_default (); 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusInterfaceSkeletonClass *skeleton_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1216s # 1216s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1216s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1216s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1216s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1216s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1216s # { 1216s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1216s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1216s # } 1216s # 1216s # /** 1216s # * org_project_signaling_iface_skeleton_new: 1216s # * 1216s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1216s # */ 1216s # OrgProjectSignalingIface * 1216s # org_project_signaling_iface_skeleton_new (void) 1216s # { 1216s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1216s # } 1216s # Error: 1216s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmp4jf8fbkh 1216s # /tmp/tmp4jf8fbkh/tmpp0qfjz34.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jf8fbkh/tmpp0qfjz34.xml', '--generate-docbook', 'test'] 1216s # Return code: 0 1216s # Output: 1216s # 1216s # Error: 1216s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmpx9vh6bdl 1216s # /tmp/tmpx9vh6bdl/tmpiw7mpsoo.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpx9vh6bdl/tmpiw7mpsoo.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1216s # Return code: 1 1216s # Output: 1216s # 1216s # Error: 1216s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1216s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmpq1py5pae 1216s # /tmp/tmpq1py5pae/tmps7j3wnvn.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq1py5pae/tmps7j3wnvn.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmp3cuw3g_k 1216s # /tmp/tmp3cuw3g_k/tmpfyh5uaqd.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3cuw3g_k/tmpfyh5uaqd.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1216s # Return code: 1 1216s # Output: 1216s # 1216s # Error: 1216s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1216s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmptvh_eokp 1216s # /tmp/tmptvh_eokp/tmp7tftjkwr.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptvh_eokp/tmp7tftjkwr.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmpkdgt2feq 1216s # /tmp/tmpkdgt2feq/tmp8qj8s7r4.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkdgt2feq/tmp8qj8s7r4.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmpxwfo5nre 1216s # /tmp/tmpxwfo5nre/tmpws2teaqt.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxwfo5nre/tmpws2teaqt.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1216s # Return code: 1 1216s # Output: 1216s # 1216s # Error: 1216s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1216s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmplqbr_q3x 1216s # /tmp/tmplqbr_q3x/tmp2dn_y61p.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplqbr_q3x/tmp2dn_y61p.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmp1qox4biv 1216s # /tmp/tmp1qox4biv/tmph5h4ngyk.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1qox4biv/tmph5h4ngyk.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1216s # Return code: 1 1216s # Output: 1216s # 1216s # Error: 1216s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1216s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmp65ymv__2 1216s # /tmp/tmp65ymv__2/tmp21pmsmce.xml: 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp65ymv__2/tmp21pmsmce.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s ok 35 __main__.TestCodegen.test_help 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmpx5c5k1__ 1216s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1216s # Return code: 0 1216s # Output: 1216s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1216s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1216s # [--c-generate-autocleanup {none,objects,all}] 1216s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1216s # [--generate-rst OUTFILES] [--pragma-once] 1216s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1216s # [--glib-min-required VERSION] 1216s # [--glib-max-allowed VERSION] 1216s # [--symbol-decorator SYMBOL_DECORATOR] 1216s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1216s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1216s # [--generate-c-code OUTFILES | --header | --body | 1216s # --interface-info-header | --interface-info-body] 1216s # [--output FILE | --output-directory OUTDIR] 1216s # FILE [FILE ...] 1216s # 1216s # D-Bus code and documentation generator 1216s # 1216s # positional arguments: 1216s # FILE D-Bus introspection XML file 1216s # 1216s # options: 1216s # -h, --help show this help message and exit 1216s # --interface-prefix PREFIX 1216s # String to strip from D-Bus interface names for code 1216s # and docs 1216s # --c-namespace NAMESPACE 1216s # The namespace to use for generated C code 1216s # --c-generate-object-manager 1216s # Generate a GDBusObjectManagerClient subclass when 1216s # generating C code 1216s # --c-generate-autocleanup {none,objects,all} 1216s # Generate autocleanup support 1216s # --generate-docbook OUTFILES 1216s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1216s # --generate-md OUTFILES 1216s # Generate Markdown in OUTFILES-org.Project.IFace.md 1216s # --generate-rst OUTFILES 1216s # Generate reStructuredText in OUTFILES- 1216s # org.Project.IFace.rst 1216s # --pragma-once Use "pragma once" as the inclusion guard 1216s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1216s # Add annotation (may be used several times) 1216s # --glib-min-required VERSION 1216s # Minimum version of GLib to be supported by the 1216s # outputted code (default: 2.30) 1216s # --glib-max-allowed VERSION 1216s # Maximum version of GLib to be used by the outputted 1216s # code (default: current GLib version) 1216s # --symbol-decorator SYMBOL_DECORATOR 1216s # Macro used to decorate a symbol in the outputted 1216s # header, possibly to export symbols 1216s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1216s # Additional header required for decorator specified by 1216s # --symbol-decorator 1216s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1216s # Additional define required for decorator specified by 1216s # --symbol-decorator 1216s # --generate-c-code OUTFILES 1216s # Generate C code in OUTFILES.[ch] 1216s # --header Generate C headers 1216s # --body Generate C code 1216s # --interface-info-header 1216s # Generate GDBusInterfaceInfo C header 1216s # --interface-info-body 1216s # Generate GDBusInterfaceInfo C code 1216s # --output FILE Write output into the specified file 1216s # --output-directory OUTDIR 1216s # Location to output generated files 1216s # Error: 1216s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmpeu369sm9 1216s # /tmp/tmpeu369sm9/tmppe9xa8s3.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeu369sm9/tmppe9xa8s3.xml', '--generate-rst', 'test'] 1216s # Return code: 0 1216s # Output: 1216s # 1216s # Error: 1216s # 1216s # /tmp/tmpeu369sm9/tmpj2493whf.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeu369sm9/tmpj2493whf.xml', '--generate-md', 'test'] 1216s # Return code: 0 1216s # Output: 1216s # 1216s # Error: 1216s # 1216s # /tmp/tmpeu369sm9/tmptlqs186d.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeu369sm9/tmptlqs186d.xml', '--generate-docbook', 'test'] 1216s # Return code: 0 1216s # Output: 1216s # 1216s # Error: 1216s ok 37 __main__.TestCodegen.test_no_args 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmpc2o426oz 1216s # Running: ['/usr/bin/gdbus-codegen'] 1216s # Return code: 2 1216s # Output: 1216s # 1216s # Error: 1216s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1216s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1216s # [--c-generate-autocleanup {none,objects,all}] 1216s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1216s # [--generate-rst OUTFILES] [--pragma-once] 1216s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1216s # [--glib-min-required VERSION] 1216s # [--glib-max-allowed VERSION] 1216s # [--symbol-decorator SYMBOL_DECORATOR] 1216s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1216s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1216s # [--generate-c-code OUTFILES | --header | --body | 1216s # --interface-info-header | --interface-info-body] 1216s # [--output FILE | --output-directory OUTDIR] 1216s # FILE [FILE ...] 1216s # gdbus-codegen: error: the following arguments are required: FILE 1216s ok 38 __main__.TestCodegen.test_reproducible 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmp_o_yl8i5 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_o_yl8i5/tmph7ee5_871.xml', '/tmp/tmp_o_yl8i5/tmp9ksphbm62.xml', '--output', '-', '--header'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # /* Declarations for org.project.Bar.Frobnicator */ 1216s # 1216s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1216s # 1216s # struct _OrgProjectBarFrobnicator; 1216s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1216s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1216s # 1216s # struct _OrgProjectBarFrobnicatorIface 1216s # { 1216s # GTypeInterface parent_iface; 1216s # 1216s # gboolean (*handle_random_method) ( 1216s # OrgProjectBarFrobnicator *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # }; 1216s # 1216s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1216s # 1216s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1216s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1216s # 1216s # 1216s # /* D-Bus method call completion functions: */ 1216s # void org_project_bar_frobnicator_complete_random_method ( 1216s # OrgProjectBarFrobnicator *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # 1216s # 1216s # /* D-Bus method calls: */ 1216s # void org_project_bar_frobnicator_call_random_method ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1216s # 1216s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1216s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1216s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1216s # 1216s # struct _OrgProjectBarFrobnicatorProxy 1216s # { 1216s # /*< private >*/ 1216s # GDBusProxy parent_instance; 1216s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1216s # }; 1216s # 1216s # struct _OrgProjectBarFrobnicatorProxyClass 1216s # { 1216s # GDBusProxyClass parent_class; 1216s # }; 1216s # 1216s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1216s # #endif 1216s # 1216s # void org_project_bar_frobnicator_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1216s # 1216s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1216s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1216s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1216s # 1216s # struct _OrgProjectBarFrobnicatorSkeleton 1216s # { 1216s # /*< private >*/ 1216s # GDBusInterfaceSkeleton parent_instance; 1216s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1216s # }; 1216s # 1216s # struct _OrgProjectBarFrobnicatorSkeletonClass 1216s # { 1216s # GDBusInterfaceSkeletonClass parent_class; 1216s # }; 1216s # 1216s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1216s # #endif 1216s # 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # /* Declarations for com.acme.Coyote */ 1216s # 1216s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1216s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1216s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1216s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1216s # 1216s # struct _ComAcmeCoyote; 1216s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1216s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1216s # 1216s # struct _ComAcmeCoyoteIface 1216s # { 1216s # GTypeInterface parent_iface; 1216s # 1216s # 1216s # 1216s # gboolean (*handle_attack) ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # gboolean (*handle_run) ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # gboolean (*handle_sleep) ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1216s # 1216s # void (*surprised) ( 1216s # ComAcmeCoyote *object); 1216s # 1216s # }; 1216s # 1216s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1216s # 1216s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1216s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1216s # 1216s # 1216s # /* D-Bus method call completion functions: */ 1216s # void com_acme_coyote_complete_run ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # void com_acme_coyote_complete_sleep ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # void com_acme_coyote_complete_attack ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # 1216s # 1216s # /* D-Bus signal emissions functions: */ 1216s # void com_acme_coyote_emit_surprised ( 1216s # ComAcmeCoyote *object); 1216s # 1216s # 1216s # 1216s # /* D-Bus method calls: */ 1216s # void com_acme_coyote_call_run ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean com_acme_coyote_call_run_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean com_acme_coyote_call_run_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void com_acme_coyote_call_sleep ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean com_acme_coyote_call_sleep_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean com_acme_coyote_call_sleep_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void com_acme_coyote_call_attack ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean com_acme_coyote_call_attack_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean com_acme_coyote_call_attack_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # 1216s # /* D-Bus property accessors: */ 1216s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1216s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1216s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1216s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1216s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1216s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1216s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1216s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1216s # 1216s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1216s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1216s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1216s # 1216s # struct _ComAcmeCoyoteProxy 1216s # { 1216s # /*< private >*/ 1216s # GDBusProxy parent_instance; 1216s # ComAcmeCoyoteProxyPrivate *priv; 1216s # }; 1216s # 1216s # struct _ComAcmeCoyoteProxyClass 1216s # { 1216s # GDBusProxyClass parent_class; 1216s # }; 1216s # 1216s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1216s # #endif 1216s # 1216s # void com_acme_coyote_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void com_acme_coyote_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1216s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1216s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1216s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1216s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1216s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1216s # 1216s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1216s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1216s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1216s # 1216s # struct _ComAcmeCoyoteSkeleton 1216s # { 1216s # /*< private >*/ 1216s # GDBusInterfaceSkeleton parent_instance; 1216s # ComAcmeCoyoteSkeletonPrivate *priv; 1216s # }; 1216s # 1216s # struct _ComAcmeCoyoteSkeletonClass 1216s # { 1216s # GDBusInterfaceSkeletonClass parent_class; 1216s # }; 1216s # 1216s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1216s # #endif 1216s # 1216s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_o_yl8i5/tmp9ksphbm62.xml', '/tmp/tmp_o_yl8i5/tmph7ee5_871.xml', '--output', '-', '--header'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # /* Declarations for org.project.Bar.Frobnicator */ 1216s # 1216s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1216s # 1216s # struct _OrgProjectBarFrobnicator; 1216s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1216s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1216s # 1216s # struct _OrgProjectBarFrobnicatorIface 1216s # { 1216s # GTypeInterface parent_iface; 1216s # 1216s # gboolean (*handle_random_method) ( 1216s # OrgProjectBarFrobnicator *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # }; 1216s # 1216s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1216s # 1216s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1216s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1216s # 1216s # 1216s # /* D-Bus method call completion functions: */ 1216s # void org_project_bar_frobnicator_complete_random_method ( 1216s # OrgProjectBarFrobnicator *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # 1216s # 1216s # /* D-Bus method calls: */ 1216s # void org_project_bar_frobnicator_call_random_method ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1216s # 1216s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1216s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1216s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1216s # 1216s # struct _OrgProjectBarFrobnicatorProxy 1216s # { 1216s # /*< private >*/ 1216s # GDBusProxy parent_instance; 1216s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1216s # }; 1216s # 1216s # struct _OrgProjectBarFrobnicatorProxyClass 1216s # { 1216s # GDBusProxyClass parent_class; 1216s # }; 1216s # 1216s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1216s # #endif 1216s # 1216s # void org_project_bar_frobnicator_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1216s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1216s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1216s # 1216s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1216s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1216s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1216s # 1216s # struct _OrgProjectBarFrobnicatorSkeleton 1216s # { 1216s # /*< private >*/ 1216s # GDBusInterfaceSkeleton parent_instance; 1216s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1216s # }; 1216s # 1216s # struct _OrgProjectBarFrobnicatorSkeletonClass 1216s # { 1216s # GDBusInterfaceSkeletonClass parent_class; 1216s # }; 1216s # 1216s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1216s # #endif 1216s # 1216s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # /* Declarations for com.acme.Coyote */ 1216s # 1216s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1216s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1216s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1216s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1216s # 1216s # struct _ComAcmeCoyote; 1216s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1216s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1216s # 1216s # struct _ComAcmeCoyoteIface 1216s # { 1216s # GTypeInterface parent_iface; 1216s # 1216s # 1216s # 1216s # gboolean (*handle_attack) ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # gboolean (*handle_run) ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # gboolean (*handle_sleep) ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1216s # 1216s # void (*surprised) ( 1216s # ComAcmeCoyote *object); 1216s # 1216s # }; 1216s # 1216s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1216s # 1216s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1216s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1216s # 1216s # 1216s # /* D-Bus method call completion functions: */ 1216s # void com_acme_coyote_complete_run ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # void com_acme_coyote_complete_sleep ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # void com_acme_coyote_complete_attack ( 1216s # ComAcmeCoyote *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # 1216s # 1216s # /* D-Bus signal emissions functions: */ 1216s # void com_acme_coyote_emit_surprised ( 1216s # ComAcmeCoyote *object); 1216s # 1216s # 1216s # 1216s # /* D-Bus method calls: */ 1216s # void com_acme_coyote_call_run ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean com_acme_coyote_call_run_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean com_acme_coyote_call_run_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void com_acme_coyote_call_sleep ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean com_acme_coyote_call_sleep_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean com_acme_coyote_call_sleep_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void com_acme_coyote_call_attack ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean com_acme_coyote_call_attack_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean com_acme_coyote_call_attack_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # 1216s # /* D-Bus property accessors: */ 1216s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1216s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1216s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1216s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1216s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1216s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1216s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1216s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1216s # 1216s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1216s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1216s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1216s # 1216s # struct _ComAcmeCoyoteProxy 1216s # { 1216s # /*< private >*/ 1216s # GDBusProxy parent_instance; 1216s # ComAcmeCoyoteProxyPrivate *priv; 1216s # }; 1216s # 1216s # struct _ComAcmeCoyoteProxyClass 1216s # { 1216s # GDBusProxyClass parent_class; 1216s # }; 1216s # 1216s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1216s # #endif 1216s # 1216s # void com_acme_coyote_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void com_acme_coyote_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1216s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1216s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1216s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1216s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1216s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1216s # 1216s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1216s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1216s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1216s # 1216s # struct _ComAcmeCoyoteSkeleton 1216s # { 1216s # /*< private >*/ 1216s # GDBusInterfaceSkeleton parent_instance; 1216s # ComAcmeCoyoteSkeletonPrivate *priv; 1216s # }; 1216s # 1216s # struct _ComAcmeCoyoteSkeletonClass 1216s # { 1216s # GDBusInterfaceSkeletonClass parent_class; 1216s # }; 1216s # 1216s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1216s # #endif 1216s # 1216s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_o_yl8i5/tmph7ee5_871.xml', '/tmp/tmp_o_yl8i5/tmp9ksphbm62.xml', '--output', '-', '--body'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifdef HAVE_CONFIG_H 1216s # # include "config.h" 1216s # #endif 1216s # 1216s # #include 1216s # #ifdef G_OS_UNIX 1216s # # include 1216s # #endif 1216s # 1216s # #ifdef G_ENABLE_DEBUG 1216s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1216s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1216s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1216s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1216s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1216s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1216s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1216s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1216s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1216s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1216s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1216s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1216s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1216s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1216s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1216s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1216s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1216s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1216s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1216s # #else /* !G_ENABLE_DEBUG */ 1216s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1216s # * Do not access GValues directly in your code. Instead, use the 1216s # * g_value_get_*() functions 1216s # */ 1216s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1216s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1216s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1216s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1216s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1216s # #endif /* !G_ENABLE_DEBUG */ 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusArgInfo parent_struct; 1216s # gboolean use_gvariant; 1216s # } _ExtendedGDBusArgInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusMethodInfo parent_struct; 1216s # const gchar *signal_name; 1216s # gboolean pass_fdlist; 1216s # } _ExtendedGDBusMethodInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusSignalInfo parent_struct; 1216s # const gchar *signal_name; 1216s # } _ExtendedGDBusSignalInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusPropertyInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # guint use_gvariant : 1; 1216s # guint emits_changed_signal : 1; 1216s # } _ExtendedGDBusPropertyInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusInterfaceInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # } _ExtendedGDBusInterfaceInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # guint prop_id; 1216s # GValue orig_value; /* the value before the change */ 1216s # } ChangedProperty; 1216s # 1216s # static void 1216s # _changed_property_free (ChangedProperty *data) 1216s # { 1216s # g_value_unset (&data->orig_value); 1216s # g_free (data); 1216s # } 1216s # 1216s # static gboolean 1216s # _g_strv_equal0 (gchar **a, gchar **b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # guint n; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # if (g_strv_length (a) != g_strv_length (b)) 1216s # goto out; 1216s # for (n = 0; a[n] != NULL; n++) 1216s # if (g_strcmp0 (a[n], b[n]) != 0) 1216s # goto out; 1216s # ret = TRUE; 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _g_variant_equal0 (GVariant *a, GVariant *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # ret = g_variant_equal (a, b); 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # G_GNUC_UNUSED static gboolean 1216s # _g_value_equal (const GValue *a, const GValue *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1216s # switch (G_VALUE_TYPE (a)) 1216s # { 1216s # case G_TYPE_BOOLEAN: 1216s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1216s # break; 1216s # case G_TYPE_UCHAR: 1216s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1216s # break; 1216s # case G_TYPE_INT: 1216s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1216s # break; 1216s # case G_TYPE_UINT: 1216s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1216s # break; 1216s # case G_TYPE_INT64: 1216s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1216s # break; 1216s # case G_TYPE_UINT64: 1216s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1216s # break; 1216s # case G_TYPE_DOUBLE: 1216s # { 1216s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1216s # gdouble da = g_value_get_double (a); 1216s # gdouble db = g_value_get_double (b); 1216s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1216s # } 1216s # break; 1216s # case G_TYPE_STRING: 1216s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1216s # break; 1216s # case G_TYPE_VARIANT: 1216s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1216s # break; 1216s # default: 1216s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1216s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1216s # else 1216s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1216s # break; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static void 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint G_GNUC_UNUSED, 1216s # void *marshal_data) 1216s # { 1216s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1216s # (void *data1, 1216s # GDBusMethodInvocation *arg_method_invocation, 1216s # void *data2); 1216s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1216s # GCClosure *cc = (GCClosure*) closure; 1216s # void *data1, *data2; 1216s # gboolean v_return; 1216s # 1216s # g_return_if_fail (return_value != NULL); 1216s # g_return_if_fail (n_param_values == 2); 1216s # 1216s # if (G_CCLOSURE_SWAP_DATA (closure)) 1216s # { 1216s # data1 = closure->data; 1216s # data2 = g_value_peek_pointer (param_values + 0); 1216s # } 1216s # else 1216s # { 1216s # data1 = g_value_peek_pointer (param_values + 0); 1216s # data2 = closure->data; 1216s # } 1216s # 1216s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1216s # (marshal_data ? marshal_data : cc->callback); 1216s # 1216s # v_return = 1216s # callback (data1, 1216s # g_marshal_value_peek_object (param_values + 1), 1216s # data2); 1216s # 1216s # g_value_set_boolean (return_value, v_return); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ 1216s # * Code for interface org.project.Bar.Frobnicator 1216s # * ------------------------------------------------------------------------ 1216s # */ 1216s # 1216s # /** 1216s # * SECTION:OrgProjectBarFrobnicator 1216s # * @title: OrgProjectBarFrobnicator 1216s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1216s # * 1216s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1216s # */ 1216s # 1216s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1216s # 1216s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "RandomMethod", 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "handle-random-method", 1216s # FALSE 1216s # }; 1216s # 1216s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1216s # { 1216s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "org.project.Bar.Frobnicator", 1216s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "org-project-bar-frobnicator", 1216s # }; 1216s # 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_interface_info: 1216s # * 1216s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1216s # * 1216s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1216s # */ 1216s # GDBusInterfaceInfo * 1216s # org_project_bar_frobnicator_interface_info (void) 1216s # { 1216s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_override_properties: 1216s # * @klass: The class structure for a #GObject derived class. 1216s # * @property_id_begin: The property id to assign to the first overridden property. 1216s # * 1216s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1216s # * The properties are overridden in the order they are defined. 1216s # * 1216s # * Returns: The last property id. 1216s # */ 1216s # guint 1216s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1216s # { 1216s # return property_id_begin - 1; 1216s # } 1216s # 1216s # 1216s # inline static void 1216s # org_project_bar_frobnicator_method_marshal_random_method ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicator: 1216s # * 1216s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorIface: 1216s # * @parent_iface: The parent interface. 1216s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1216s # * 1216s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1216s # */ 1216s # 1216s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1216s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1216s # { 1216s # /* GObject signals for incoming D-Bus method calls: */ 1216s # /** 1216s # * OrgProjectBarFrobnicator::handle-random-method: 1216s # * @object: A #OrgProjectBarFrobnicator. 1216s # * @invocation: A #GDBusMethodInvocation. 1216s # * 1216s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # g_signal_new ("handle-random-method", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1216s # g_signal_accumulator_true_handled, 1216s # NULL, 1216s # org_project_bar_frobnicator_method_marshal_random_method, 1216s # G_TYPE_BOOLEAN, 1216s # 1, 1216s # G_TYPE_DBUS_METHOD_INVOCATION); 1216s # 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_call_random_method: 1216s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1216s # */ 1216s # void 1216s # org_project_bar_frobnicator_call_random_method ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1216s # "RandomMethod", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # callback, 1216s # user_data); 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_call_random_method_finish: 1216s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # org_project_bar_frobnicator_call_random_method_finish ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_call_random_method_sync: 1216s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # org_project_bar_frobnicator_call_random_method_sync ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1216s # "RandomMethod", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_complete_random_method: 1216s # * @object: A #OrgProjectBarFrobnicator. 1216s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1216s # * 1216s # * 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. 1216s # * 1216s # * This method will free @invocation, you cannot use it afterwards. 1216s # */ 1216s # void 1216s # org_project_bar_frobnicator_complete_random_method ( 1216s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1216s # GDBusMethodInvocation *invocation) 1216s # { 1216s # g_dbus_method_invocation_return_value (invocation, 1216s # g_variant_new ("()")); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorProxy: 1216s # * 1216s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorProxyClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1216s # */ 1216s # 1216s # struct _OrgProjectBarFrobnicatorProxyPrivate 1216s # { 1216s # GData *qdata; 1216s # }; 1216s # 1216s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1216s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1216s # { 1216s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1216s # g_datalist_clear (&proxy->priv->qdata); 1216s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # const GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1216s # const gchar *sender_name G_GNUC_UNUSED, 1216s # const gchar *signal_name, 1216s # GVariant *parameters) 1216s # { 1216s # _ExtendedGDBusSignalInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # gsize n; 1216s # guint signal_id; 1216s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1216s # if (info == NULL) 1216s # return; 1216s # num_params = g_variant_n_children (parameters); 1216s # paramv = g_new0 (GValue, num_params + 1); 1216s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1216s # g_value_set_object (¶mv[0], proxy); 1216s # g_variant_iter_init (&iter, parameters); 1216s # n = 1; 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1216s # g_signal_emitv (paramv, signal_id, 0, NULL); 1216s # for (n = 0; n < num_params + 1; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1216s # GVariant *changed_properties, 1216s # const gchar *const *invalidated_properties) 1216s # { 1216s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1216s # guint n; 1216s # const gchar *key; 1216s # GVariantIter *iter; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # g_variant_get (changed_properties, "a{sv}", &iter); 1216s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1216s # g_datalist_remove_data (&proxy->priv->qdata, key); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # g_variant_iter_free (iter); 1216s # for (n = 0; invalidated_properties[n] != NULL; n++) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1216s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1216s # #else 1216s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1216s # #endif 1216s # 1216s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusProxyClass *proxy_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1216s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1216s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1216s # 1216s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1216s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1216s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_bar_frobnicator_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_sync: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_for_bus: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_bar_frobnicator_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorSkeleton: 1216s # * 1216s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorSkeletonClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1216s # */ 1216s # 1216s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1216s # { 1216s # GValue *properties; 1216s # GList *changed_properties; 1216s # GSource *changed_properties_idle_source; 1216s # GMainContext *context; 1216s # GMutex lock; 1216s # }; 1216s # 1216s # static void 1216s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name, 1216s # const gchar *method_name, 1216s # GVariant *parameters, 1216s # GDBusMethodInvocation *invocation, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1216s # _ExtendedGDBusMethodInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # guint num_extra; 1216s # gsize n; 1216s # guint signal_id; 1216s # GValue return_value = G_VALUE_INIT; 1216s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1216s # g_assert (info != NULL); 1216s # num_params = g_variant_n_children (parameters); 1216s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1216s # n = 0; 1216s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1216s # g_value_set_object (¶mv[n++], skeleton); 1216s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1216s # g_value_set_object (¶mv[n++], invocation); 1216s # if (info->pass_fdlist) 1216s # { 1216s # #ifdef G_OS_UNIX 1216s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1216s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1216s # #else 1216s # g_assert_not_reached (); 1216s # #endif 1216s # } 1216s # g_variant_iter_init (&iter, parameters); 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1216s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1216s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1216s # if (!g_value_get_boolean (&return_value)) 1216s # 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); 1216s # g_value_unset (&return_value); 1216s # for (n = 0; n < num_params + num_extra; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static GVariant * 1216s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *ret; 1216s # ret = NULL; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # g_value_init (&value, pspec->value_type); 1216s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_value_unset (&value); 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GVariant *variant, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # gboolean ret; 1216s # ret = FALSE; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # if (info->use_gvariant) 1216s # g_value_set_variant (&value, variant); 1216s # else 1216s # g_dbus_gvariant_to_gvalue (variant, &value); 1216s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # g_value_unset (&value); 1216s # ret = TRUE; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1216s # { 1216s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1216s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1216s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1216s # {NULL} 1216s # }; 1216s # 1216s # static GDBusInterfaceInfo * 1216s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return org_project_bar_frobnicator_interface_info (); 1216s # } 1216s # 1216s # static GDBusInterfaceVTable * 1216s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1216s # } 1216s # 1216s # static GVariant * 1216s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1216s # 1216s # GVariantBuilder builder; 1216s # guint n; 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #else 1216s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #endif 1216s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1216s # goto out; 1216s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1216s # { 1216s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1216s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1216s # { 1216s # GVariant *value; 1216s # 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); 1216s # if (value != NULL) 1216s # { 1216s # g_variant_take_ref (value); 1216s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1216s # g_variant_unref (value); 1216s # } 1216s # } 1216s # } 1216s # out: 1216s # return g_variant_builder_end (&builder); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # g_main_context_unref (skeleton->priv->context); 1216s # g_mutex_clear (&skeleton->priv->lock); 1216s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1216s # #else 1216s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1216s # #endif 1216s # 1216s # g_mutex_init (&skeleton->priv->lock); 1216s # skeleton->priv->context = g_main_context_ref_thread_default (); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusInterfaceSkeletonClass *skeleton_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1216s # 1216s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1216s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1216s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1216s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1216s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_skeleton_new: 1216s # * 1216s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_skeleton_new (void) 1216s # { 1216s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ 1216s # * Code for interface com.acme.Coyote 1216s # * ------------------------------------------------------------------------ 1216s # */ 1216s # 1216s # /** 1216s # * SECTION:ComAcmeCoyote 1216s # * @title: ComAcmeCoyote 1216s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1216s # * 1216s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1216s # */ 1216s # 1216s # enum 1216s # { 1216s # _COM_ACME_COYOTE_SURPRISED, 1216s # }; 1216s # 1216s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1216s # 1216s # /* ---- Introspection data for com.acme.Coyote ---- */ 1216s # 1216s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Run", 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "handle-run", 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Sleep", 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "handle-sleep", 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Attack", 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "handle-attack", 1216s # FALSE 1216s # }; 1216s # 1216s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1216s # { 1216s # &_com_acme_coyote_method_info_run.parent_struct, 1216s # &_com_acme_coyote_method_info_sleep.parent_struct, 1216s # &_com_acme_coyote_method_info_attack.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Surprised", 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "surprised" 1216s # }; 1216s # 1216s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1216s # { 1216s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Mood", 1216s # (gchar *) "s", 1216s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1216s # NULL 1216s # }, 1216s # "mood", 1216s # FALSE, 1216s # TRUE 1216s # }; 1216s # 1216s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1216s # { 1216s # &_com_acme_coyote_property_info_mood.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "com.acme.Coyote", 1216s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1216s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1216s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1216s # NULL 1216s # }, 1216s # "com-acme-coyote", 1216s # }; 1216s # 1216s # 1216s # /** 1216s # * com_acme_coyote_interface_info: 1216s # * 1216s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1216s # * 1216s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1216s # */ 1216s # GDBusInterfaceInfo * 1216s # com_acme_coyote_interface_info (void) 1216s # { 1216s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_override_properties: 1216s # * @klass: The class structure for a #GObject derived class. 1216s # * @property_id_begin: The property id to assign to the first overridden property. 1216s # * 1216s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1216s # * The properties are overridden in the order they are defined. 1216s # * 1216s # * Returns: The last property id. 1216s # */ 1216s # guint 1216s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1216s # { 1216s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1216s # return property_id_begin - 1; 1216s # } 1216s # 1216s # 1216s # inline static void 1216s # com_acme_coyote_signal_marshal_surprised ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # g_cclosure_marshal_VOID__VOID (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # com_acme_coyote_method_marshal_run ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # com_acme_coyote_method_marshal_sleep ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # com_acme_coyote_method_marshal_attack ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # 1216s # /** 1216s # * ComAcmeCoyote: 1216s # * 1216s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1216s # */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteIface: 1216s # * @parent_iface: The parent interface. 1216s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1216s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1216s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1216s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1216s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1216s # * 1216s # * Virtual table for the D-Bus interface com.acme.Coyote. 1216s # */ 1216s # 1216s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1216s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1216s # 1216s # static void 1216s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1216s # { 1216s # /* GObject signals for incoming D-Bus method calls: */ 1216s # /** 1216s # * ComAcmeCoyote::handle-run: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: A #GDBusMethodInvocation. 1216s # * 1216s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # g_signal_new ("handle-run", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1216s # g_signal_accumulator_true_handled, 1216s # NULL, 1216s # com_acme_coyote_method_marshal_run, 1216s # G_TYPE_BOOLEAN, 1216s # 1, 1216s # G_TYPE_DBUS_METHOD_INVOCATION); 1216s # 1216s # /** 1216s # * ComAcmeCoyote::handle-sleep: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: A #GDBusMethodInvocation. 1216s # * 1216s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # g_signal_new ("handle-sleep", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1216s # g_signal_accumulator_true_handled, 1216s # NULL, 1216s # com_acme_coyote_method_marshal_sleep, 1216s # G_TYPE_BOOLEAN, 1216s # 1, 1216s # G_TYPE_DBUS_METHOD_INVOCATION); 1216s # 1216s # /** 1216s # * ComAcmeCoyote::handle-attack: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: A #GDBusMethodInvocation. 1216s # * 1216s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # g_signal_new ("handle-attack", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1216s # g_signal_accumulator_true_handled, 1216s # NULL, 1216s # com_acme_coyote_method_marshal_attack, 1216s # G_TYPE_BOOLEAN, 1216s # 1, 1216s # G_TYPE_DBUS_METHOD_INVOCATION); 1216s # 1216s # /* GObject signals for received D-Bus signals: */ 1216s # /** 1216s # * ComAcmeCoyote::surprised: 1216s # * @object: A #ComAcmeCoyote. 1216s # * 1216s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1216s # * 1216s # * 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. 1216s # */ 1216s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1216s # g_signal_new ("surprised", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1216s # NULL, 1216s # NULL, 1216s # com_acme_coyote_signal_marshal_surprised, 1216s # G_TYPE_NONE, 1216s # 0); 1216s # 1216s # /* GObject properties for D-Bus properties: */ 1216s # /** 1216s # * ComAcmeCoyote:mood: 1216s # * 1216s # * Represents the D-Bus property "Mood". 1216s # * 1216s # * 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. 1216s # */ 1216s # g_object_interface_install_property (iface, 1216s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_get_mood: (skip) 1216s # * @object: A #ComAcmeCoyote. 1216s # * 1216s # * Gets the value of the "Mood" D-Bus property. 1216s # * 1216s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # const gchar * 1216s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1216s # { 1216s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1216s # 1216s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_dup_mood: (skip) 1216s # * @object: A #ComAcmeCoyote. 1216s # * 1216s # * Gets a copy of the "Mood" D-Bus property. 1216s # * 1216s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1216s # * 1216s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1216s # */ 1216s # gchar * 1216s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1216s # { 1216s # gchar *value; 1216s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1216s # return value; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_set_mood: (skip) 1216s # * @object: A #ComAcmeCoyote. 1216s # * @value: The value to set. 1216s # * 1216s # * Sets the "Mood" D-Bus property to @value. 1216s # * 1216s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1216s # */ 1216s # void 1216s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1216s # { 1216s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_emit_surprised: 1216s # * @object: A #ComAcmeCoyote. 1216s # * 1216s # * Emits the "Surprised" D-Bus signal. 1216s # */ 1216s # void 1216s # com_acme_coyote_emit_surprised ( 1216s # ComAcmeCoyote *object) 1216s # { 1216s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_run: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1216s # */ 1216s # void 1216s # com_acme_coyote_call_run ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1216s # "Run", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # callback, 1216s # user_data); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_run_finish: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_call_run(). 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_run_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_run_sync: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_run_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1216s # "Run", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_sleep: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1216s # */ 1216s # void 1216s # com_acme_coyote_call_sleep ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1216s # "Sleep", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # callback, 1216s # user_data); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_sleep_finish: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_sleep_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_sleep_sync: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_sleep_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1216s # "Sleep", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_attack: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1216s # */ 1216s # void 1216s # com_acme_coyote_call_attack ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1216s # "Attack", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # callback, 1216s # user_data); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_attack_finish: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_call_attack(). 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_attack_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_attack_sync: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_attack_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1216s # "Attack", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_complete_run: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1216s # * 1216s # * 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. 1216s # * 1216s # * This method will free @invocation, you cannot use it afterwards. 1216s # */ 1216s # void 1216s # com_acme_coyote_complete_run ( 1216s # ComAcmeCoyote *object G_GNUC_UNUSED, 1216s # GDBusMethodInvocation *invocation) 1216s # { 1216s # g_dbus_method_invocation_return_value (invocation, 1216s # g_variant_new ("()")); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_complete_sleep: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1216s # * 1216s # * 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. 1216s # * 1216s # * This method will free @invocation, you cannot use it afterwards. 1216s # */ 1216s # void 1216s # com_acme_coyote_complete_sleep ( 1216s # ComAcmeCoyote *object G_GNUC_UNUSED, 1216s # GDBusMethodInvocation *invocation) 1216s # { 1216s # g_dbus_method_invocation_return_value (invocation, 1216s # g_variant_new ("()")); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_complete_attack: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1216s # * 1216s # * 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. 1216s # * 1216s # * This method will free @invocation, you cannot use it afterwards. 1216s # */ 1216s # void 1216s # com_acme_coyote_complete_attack ( 1216s # ComAcmeCoyote *object G_GNUC_UNUSED, 1216s # GDBusMethodInvocation *invocation) 1216s # { 1216s # g_dbus_method_invocation_return_value (invocation, 1216s # g_variant_new ("()")); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteProxy: 1216s # * 1216s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteProxyClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #ComAcmeCoyoteProxy. 1216s # */ 1216s # 1216s # struct _ComAcmeCoyoteProxyPrivate 1216s # { 1216s # GData *qdata; 1216s # }; 1216s # 1216s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1216s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1216s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1216s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # com_acme_coyote_proxy_finalize (GObject *object) 1216s # { 1216s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1216s # g_datalist_clear (&proxy->priv->qdata); 1216s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_get_property (GObject *object, 1216s # guint prop_id, 1216s # GValue *value, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *variant; 1216s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1216s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1216s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1216s # if (info->use_gvariant) 1216s # { 1216s # g_value_set_variant (value, variant); 1216s # } 1216s # else 1216s # { 1216s # if (variant != NULL) 1216s # g_dbus_gvariant_to_gvalue (variant, value); 1216s # } 1216s # if (variant != NULL) 1216s # g_variant_unref (variant); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1216s # GAsyncResult *res, 1216s # gpointer user_data) 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info = user_data; 1216s # GError *error; 1216s # GVariant *_ret; 1216s # error = NULL; 1216s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1216s # if (!_ret) 1216s # { 1216s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1216s # info->parent_struct.name, 1216s # error->message, g_quark_to_string (error->domain), error->code); 1216s # g_error_free (error); 1216s # } 1216s # else 1216s # { 1216s # g_variant_unref (_ret); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_set_property (GObject *object, 1216s # guint prop_id, 1216s # const GValue *value, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *variant; 1216s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1216s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1216s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1216s # "org.freedesktop.DBus.Properties.Set", 1216s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1216s # g_variant_unref (variant); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1216s # const gchar *sender_name G_GNUC_UNUSED, 1216s # const gchar *signal_name, 1216s # GVariant *parameters) 1216s # { 1216s # _ExtendedGDBusSignalInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # gsize n; 1216s # guint signal_id; 1216s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1216s # if (info == NULL) 1216s # return; 1216s # num_params = g_variant_n_children (parameters); 1216s # paramv = g_new0 (GValue, num_params + 1); 1216s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1216s # g_value_set_object (¶mv[0], proxy); 1216s # g_variant_iter_init (&iter, parameters); 1216s # n = 1; 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1216s # g_signal_emitv (paramv, signal_id, 0, NULL); 1216s # for (n = 0; n < num_params + 1; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1216s # GVariant *changed_properties, 1216s # const gchar *const *invalidated_properties) 1216s # { 1216s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1216s # guint n; 1216s # const gchar *key; 1216s # GVariantIter *iter; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # g_variant_get (changed_properties, "a{sv}", &iter); 1216s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1216s # g_datalist_remove_data (&proxy->priv->qdata, key); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # g_variant_iter_free (iter); 1216s # for (n = 0; invalidated_properties[n] != NULL; n++) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1216s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # } 1216s # 1216s # static const gchar * 1216s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1216s # { 1216s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1216s # GVariant *variant; 1216s # const gchar *value = NULL; 1216s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1216s # if (variant != NULL) 1216s # { 1216s # value = g_variant_get_string (variant, NULL); 1216s # g_variant_unref (variant); 1216s # } 1216s # return value; 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1216s # #else 1216s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1216s # #endif 1216s # 1216s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusProxyClass *proxy_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1216s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1216s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1216s # 1216s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1216s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1216s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1216s # 1216s # com_acme_coyote_override_properties (gobject_class, 1); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1216s # { 1216s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # com_acme_coyote_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return COM_ACME_COYOTE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_sync: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return COM_ACME_COYOTE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_for_bus: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # com_acme_coyote_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_for_bus_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return COM_ACME_COYOTE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_for_bus_sync: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return COM_ACME_COYOTE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteSkeleton: 1216s # * 1216s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteSkeletonClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #ComAcmeCoyoteSkeleton. 1216s # */ 1216s # 1216s # struct _ComAcmeCoyoteSkeletonPrivate 1216s # { 1216s # GValue *properties; 1216s # GList *changed_properties; 1216s # GSource *changed_properties_idle_source; 1216s # GMainContext *context; 1216s # GMutex lock; 1216s # }; 1216s # 1216s # static void 1216s # _com_acme_coyote_skeleton_handle_method_call ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name, 1216s # const gchar *method_name, 1216s # GVariant *parameters, 1216s # GDBusMethodInvocation *invocation, 1216s # gpointer user_data) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1216s # _ExtendedGDBusMethodInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # guint num_extra; 1216s # gsize n; 1216s # guint signal_id; 1216s # GValue return_value = G_VALUE_INIT; 1216s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1216s # g_assert (info != NULL); 1216s # num_params = g_variant_n_children (parameters); 1216s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1216s # n = 0; 1216s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1216s # g_value_set_object (¶mv[n++], skeleton); 1216s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1216s # g_value_set_object (¶mv[n++], invocation); 1216s # if (info->pass_fdlist) 1216s # { 1216s # #ifdef G_OS_UNIX 1216s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1216s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1216s # #else 1216s # g_assert_not_reached (); 1216s # #endif 1216s # } 1216s # g_variant_iter_init (&iter, parameters); 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1216s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1216s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1216s # if (!g_value_get_boolean (&return_value)) 1216s # 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); 1216s # g_value_unset (&return_value); 1216s # for (n = 0; n < num_params + num_extra; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static GVariant * 1216s # _com_acme_coyote_skeleton_handle_get_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *ret; 1216s # ret = NULL; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # g_value_init (&value, pspec->value_type); 1216s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_value_unset (&value); 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _com_acme_coyote_skeleton_handle_set_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GVariant *variant, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # gboolean ret; 1216s # ret = FALSE; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # if (info->use_gvariant) 1216s # g_value_set_variant (&value, variant); 1216s # else 1216s # g_dbus_gvariant_to_gvalue (variant, &value); 1216s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # g_value_unset (&value); 1216s # ret = TRUE; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1216s # { 1216s # _com_acme_coyote_skeleton_handle_method_call, 1216s # _com_acme_coyote_skeleton_handle_get_property, 1216s # _com_acme_coyote_skeleton_handle_set_property, 1216s # {NULL} 1216s # }; 1216s # 1216s # static GDBusInterfaceInfo * 1216s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return com_acme_coyote_interface_info (); 1216s # } 1216s # 1216s # static GDBusInterfaceVTable * 1216s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1216s # } 1216s # 1216s # static GVariant * 1216s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1216s # 1216s # GVariantBuilder builder; 1216s # guint n; 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #else 1216s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #endif 1216s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1216s # goto out; 1216s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1216s # { 1216s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1216s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1216s # { 1216s # GVariant *value; 1216s # 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); 1216s # if (value != NULL) 1216s # { 1216s # g_variant_take_ref (value); 1216s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1216s # g_variant_unref (value); 1216s # } 1216s # } 1216s # } 1216s # out: 1216s # return g_variant_builder_end (&builder); 1216s # } 1216s # 1216s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1216s # gboolean emit_changed = FALSE; 1216s # 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # { 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # skeleton->priv->changed_properties_idle_source = NULL; 1216s # emit_changed = TRUE; 1216s # } 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # 1216s # if (emit_changed) 1216s # _com_acme_coyote_emit_changed (skeleton); 1216s # } 1216s # 1216s # static void 1216s # _com_acme_coyote_on_signal_surprised ( 1216s # ComAcmeCoyote *object) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1216s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # com_acme_coyote_skeleton_finalize (GObject *object) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # guint n; 1216s # for (n = 0; n < 1; n++) 1216s # g_value_unset (&skeleton->priv->properties[n]); 1216s # g_free (skeleton->priv->properties); 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # g_main_context_unref (skeleton->priv->context); 1216s # g_mutex_clear (&skeleton->priv->lock); 1216s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_get_property (GObject *object, 1216s # guint prop_id, 1216s # GValue *value, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # } 1216s # 1216s # static gboolean 1216s # _com_acme_coyote_emit_changed (gpointer user_data) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1216s # GList *l; 1216s # GVariantBuilder builder; 1216s # GVariantBuilder invalidated_builder; 1216s # guint num_changes; 1216s # 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1216s # #else 1216s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1216s # #endif 1216s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1216s # { 1216s # ChangedProperty *cp = l->data; 1216s # GVariant *variant; 1216s # const GValue *cur_value; 1216s # 1216s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1216s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1216s # { 1216s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1216s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1216s # g_variant_unref (variant); 1216s # num_changes++; 1216s # } 1216s # } 1216s # if (num_changes > 0) 1216s # { 1216s # GList *connections, *ll; 1216s # GVariant *signal_variant; 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1216s # &builder, &invalidated_builder)); 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # for (ll = connections; ll != NULL; ll = ll->next) 1216s # { 1216s # GDBusConnection *connection = ll->data; 1216s # 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1216s # "org.freedesktop.DBus.Properties", 1216s # "PropertiesChanged", 1216s # signal_variant, 1216s # NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # else 1216s # { 1216s # g_variant_builder_clear (&builder); 1216s # g_variant_builder_clear (&invalidated_builder); 1216s # } 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # skeleton->priv->changed_properties = NULL; 1216s # skeleton->priv->changed_properties_idle_source = NULL; 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # return FALSE; 1216s # } 1216s # 1216s # static void 1216s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1216s # { 1216s # ChangedProperty *cp; 1216s # GList *l; 1216s # cp = NULL; 1216s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1216s # { 1216s # ChangedProperty *i_cp = l->data; 1216s # if (i_cp->info == info) 1216s # { 1216s # cp = i_cp; 1216s # break; 1216s # } 1216s # } 1216s # if (cp == NULL) 1216s # { 1216s # cp = g_new0 (ChangedProperty, 1); 1216s # cp->prop_id = prop_id; 1216s # cp->info = info; 1216s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1216s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1216s # g_value_copy (orig_value, &cp->orig_value); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_notify (GObject *object, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # if (skeleton->priv->changed_properties != NULL && 1216s # skeleton->priv->changed_properties_idle_source == NULL) 1216s # { 1216s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1216s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1216s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1216s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1216s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1216s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1216s # } 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_set_property (GObject *object, 1216s # guint prop_id, 1216s # const GValue *value, 1216s # GParamSpec *pspec) 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1216s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # g_object_freeze_notify (object); 1216s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1216s # { 1216s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1216s # info->emits_changed_signal) 1216s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1216s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1216s # g_object_notify_by_pspec (object, pspec); 1216s # } 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # g_object_thaw_notify (object); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1216s # #else 1216s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1216s # #endif 1216s # 1216s # g_mutex_init (&skeleton->priv->lock); 1216s # skeleton->priv->context = g_main_context_ref_thread_default (); 1216s # skeleton->priv->properties = g_new0 (GValue, 1); 1216s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1216s # } 1216s # 1216s # static const gchar * 1216s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # const gchar *value; 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # return value; 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusInterfaceSkeletonClass *skeleton_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1216s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1216s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1216s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1216s # 1216s # 1216s # com_acme_coyote_override_properties (gobject_class, 1); 1216s # 1216s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1216s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1216s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1216s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1216s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1216s # { 1216s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1216s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_skeleton_new: 1216s # * 1216s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_skeleton_new (void) 1216s # { 1216s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1216s # } 1216s # Error: 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_o_yl8i5/tmp9ksphbm62.xml', '/tmp/tmp_o_yl8i5/tmph7ee5_871.xml', '--output', '-', '--body'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifdef HAVE_CONFIG_H 1216s # # include "config.h" 1216s # #endif 1216s # 1216s # #include 1216s # #ifdef G_OS_UNIX 1216s # # include 1216s # #endif 1216s # 1216s # #ifdef G_ENABLE_DEBUG 1216s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1216s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1216s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1216s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1216s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1216s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1216s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1216s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1216s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1216s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1216s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1216s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1216s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1216s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1216s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1216s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1216s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1216s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1216s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1216s # #else /* !G_ENABLE_DEBUG */ 1216s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1216s # * Do not access GValues directly in your code. Instead, use the 1216s # * g_value_get_*() functions 1216s # */ 1216s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1216s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1216s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1216s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1216s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1216s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1216s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1216s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1216s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1216s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1216s # #endif /* !G_ENABLE_DEBUG */ 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusArgInfo parent_struct; 1216s # gboolean use_gvariant; 1216s # } _ExtendedGDBusArgInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusMethodInfo parent_struct; 1216s # const gchar *signal_name; 1216s # gboolean pass_fdlist; 1216s # } _ExtendedGDBusMethodInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusSignalInfo parent_struct; 1216s # const gchar *signal_name; 1216s # } _ExtendedGDBusSignalInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusPropertyInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # guint use_gvariant : 1; 1216s # guint emits_changed_signal : 1; 1216s # } _ExtendedGDBusPropertyInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # GDBusInterfaceInfo parent_struct; 1216s # const gchar *hyphen_name; 1216s # } _ExtendedGDBusInterfaceInfo; 1216s # 1216s # typedef struct 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # guint prop_id; 1216s # GValue orig_value; /* the value before the change */ 1216s # } ChangedProperty; 1216s # 1216s # static void 1216s # _changed_property_free (ChangedProperty *data) 1216s # { 1216s # g_value_unset (&data->orig_value); 1216s # g_free (data); 1216s # } 1216s # 1216s # static gboolean 1216s # _g_strv_equal0 (gchar **a, gchar **b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # guint n; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # if (g_strv_length (a) != g_strv_length (b)) 1216s # goto out; 1216s # for (n = 0; a[n] != NULL; n++) 1216s # if (g_strcmp0 (a[n], b[n]) != 0) 1216s # goto out; 1216s # ret = TRUE; 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _g_variant_equal0 (GVariant *a, GVariant *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # if (a == NULL && b == NULL) 1216s # { 1216s # ret = TRUE; 1216s # goto out; 1216s # } 1216s # if (a == NULL || b == NULL) 1216s # goto out; 1216s # ret = g_variant_equal (a, b); 1216s # out: 1216s # return ret; 1216s # } 1216s # 1216s # G_GNUC_UNUSED static gboolean 1216s # _g_value_equal (const GValue *a, const GValue *b) 1216s # { 1216s # gboolean ret = FALSE; 1216s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1216s # switch (G_VALUE_TYPE (a)) 1216s # { 1216s # case G_TYPE_BOOLEAN: 1216s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1216s # break; 1216s # case G_TYPE_UCHAR: 1216s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1216s # break; 1216s # case G_TYPE_INT: 1216s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1216s # break; 1216s # case G_TYPE_UINT: 1216s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1216s # break; 1216s # case G_TYPE_INT64: 1216s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1216s # break; 1216s # case G_TYPE_UINT64: 1216s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1216s # break; 1216s # case G_TYPE_DOUBLE: 1216s # { 1216s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1216s # gdouble da = g_value_get_double (a); 1216s # gdouble db = g_value_get_double (b); 1216s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1216s # } 1216s # break; 1216s # case G_TYPE_STRING: 1216s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1216s # break; 1216s # case G_TYPE_VARIANT: 1216s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1216s # break; 1216s # default: 1216s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1216s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1216s # else 1216s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1216s # break; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static void 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint G_GNUC_UNUSED, 1216s # void *marshal_data) 1216s # { 1216s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1216s # (void *data1, 1216s # GDBusMethodInvocation *arg_method_invocation, 1216s # void *data2); 1216s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1216s # GCClosure *cc = (GCClosure*) closure; 1216s # void *data1, *data2; 1216s # gboolean v_return; 1216s # 1216s # g_return_if_fail (return_value != NULL); 1216s # g_return_if_fail (n_param_values == 2); 1216s # 1216s # if (G_CCLOSURE_SWAP_DATA (closure)) 1216s # { 1216s # data1 = closure->data; 1216s # data2 = g_value_peek_pointer (param_values + 0); 1216s # } 1216s # else 1216s # { 1216s # data1 = g_value_peek_pointer (param_values + 0); 1216s # data2 = closure->data; 1216s # } 1216s # 1216s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1216s # (marshal_data ? marshal_data : cc->callback); 1216s # 1216s # v_return = 1216s # callback (data1, 1216s # g_marshal_value_peek_object (param_values + 1), 1216s # data2); 1216s # 1216s # g_value_set_boolean (return_value, v_return); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ 1216s # * Code for interface org.project.Bar.Frobnicator 1216s # * ------------------------------------------------------------------------ 1216s # */ 1216s # 1216s # /** 1216s # * SECTION:OrgProjectBarFrobnicator 1216s # * @title: OrgProjectBarFrobnicator 1216s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1216s # * 1216s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1216s # */ 1216s # 1216s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1216s # 1216s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "RandomMethod", 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "handle-random-method", 1216s # FALSE 1216s # }; 1216s # 1216s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1216s # { 1216s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "org.project.Bar.Frobnicator", 1216s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "org-project-bar-frobnicator", 1216s # }; 1216s # 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_interface_info: 1216s # * 1216s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1216s # * 1216s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1216s # */ 1216s # GDBusInterfaceInfo * 1216s # org_project_bar_frobnicator_interface_info (void) 1216s # { 1216s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_override_properties: 1216s # * @klass: The class structure for a #GObject derived class. 1216s # * @property_id_begin: The property id to assign to the first overridden property. 1216s # * 1216s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1216s # * The properties are overridden in the order they are defined. 1216s # * 1216s # * Returns: The last property id. 1216s # */ 1216s # guint 1216s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1216s # { 1216s # return property_id_begin - 1; 1216s # } 1216s # 1216s # 1216s # inline static void 1216s # org_project_bar_frobnicator_method_marshal_random_method ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicator: 1216s # * 1216s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorIface: 1216s # * @parent_iface: The parent interface. 1216s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1216s # * 1216s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1216s # */ 1216s # 1216s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1216s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1216s # { 1216s # /* GObject signals for incoming D-Bus method calls: */ 1216s # /** 1216s # * OrgProjectBarFrobnicator::handle-random-method: 1216s # * @object: A #OrgProjectBarFrobnicator. 1216s # * @invocation: A #GDBusMethodInvocation. 1216s # * 1216s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # g_signal_new ("handle-random-method", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1216s # g_signal_accumulator_true_handled, 1216s # NULL, 1216s # org_project_bar_frobnicator_method_marshal_random_method, 1216s # G_TYPE_BOOLEAN, 1216s # 1, 1216s # G_TYPE_DBUS_METHOD_INVOCATION); 1216s # 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_call_random_method: 1216s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1216s # */ 1216s # void 1216s # org_project_bar_frobnicator_call_random_method ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1216s # "RandomMethod", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # callback, 1216s # user_data); 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_call_random_method_finish: 1216s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # org_project_bar_frobnicator_call_random_method_finish ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_call_random_method_sync: 1216s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # org_project_bar_frobnicator_call_random_method_sync ( 1216s # OrgProjectBarFrobnicator *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1216s # "RandomMethod", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_complete_random_method: 1216s # * @object: A #OrgProjectBarFrobnicator. 1216s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1216s # * 1216s # * 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. 1216s # * 1216s # * This method will free @invocation, you cannot use it afterwards. 1216s # */ 1216s # void 1216s # org_project_bar_frobnicator_complete_random_method ( 1216s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1216s # GDBusMethodInvocation *invocation) 1216s # { 1216s # g_dbus_method_invocation_return_value (invocation, 1216s # g_variant_new ("()")); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorProxy: 1216s # * 1216s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorProxyClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1216s # */ 1216s # 1216s # struct _OrgProjectBarFrobnicatorProxyPrivate 1216s # { 1216s # GData *qdata; 1216s # }; 1216s # 1216s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1216s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1216s # { 1216s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1216s # g_datalist_clear (&proxy->priv->qdata); 1216s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1216s # guint prop_id G_GNUC_UNUSED, 1216s # const GValue *value G_GNUC_UNUSED, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1216s # const gchar *sender_name G_GNUC_UNUSED, 1216s # const gchar *signal_name, 1216s # GVariant *parameters) 1216s # { 1216s # _ExtendedGDBusSignalInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # gsize n; 1216s # guint signal_id; 1216s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1216s # if (info == NULL) 1216s # return; 1216s # num_params = g_variant_n_children (parameters); 1216s # paramv = g_new0 (GValue, num_params + 1); 1216s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1216s # g_value_set_object (¶mv[0], proxy); 1216s # g_variant_iter_init (&iter, parameters); 1216s # n = 1; 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1216s # g_signal_emitv (paramv, signal_id, 0, NULL); 1216s # for (n = 0; n < num_params + 1; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1216s # GVariant *changed_properties, 1216s # const gchar *const *invalidated_properties) 1216s # { 1216s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1216s # guint n; 1216s # const gchar *key; 1216s # GVariantIter *iter; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # g_variant_get (changed_properties, "a{sv}", &iter); 1216s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1216s # g_datalist_remove_data (&proxy->priv->qdata, key); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # g_variant_iter_free (iter); 1216s # for (n = 0; invalidated_properties[n] != NULL; n++) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1216s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1216s # #else 1216s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1216s # #endif 1216s # 1216s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusProxyClass *proxy_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1216s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1216s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1216s # 1216s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1216s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1216s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_bar_frobnicator_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_sync: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_for_bus: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1216s # * 1216s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # org_project_bar_frobnicator_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorSkeleton: 1216s # * 1216s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * OrgProjectBarFrobnicatorSkeletonClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1216s # */ 1216s # 1216s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1216s # { 1216s # GValue *properties; 1216s # GList *changed_properties; 1216s # GSource *changed_properties_idle_source; 1216s # GMainContext *context; 1216s # GMutex lock; 1216s # }; 1216s # 1216s # static void 1216s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name, 1216s # const gchar *method_name, 1216s # GVariant *parameters, 1216s # GDBusMethodInvocation *invocation, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1216s # _ExtendedGDBusMethodInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # guint num_extra; 1216s # gsize n; 1216s # guint signal_id; 1216s # GValue return_value = G_VALUE_INIT; 1216s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1216s # g_assert (info != NULL); 1216s # num_params = g_variant_n_children (parameters); 1216s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1216s # n = 0; 1216s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1216s # g_value_set_object (¶mv[n++], skeleton); 1216s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1216s # g_value_set_object (¶mv[n++], invocation); 1216s # if (info->pass_fdlist) 1216s # { 1216s # #ifdef G_OS_UNIX 1216s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1216s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1216s # #else 1216s # g_assert_not_reached (); 1216s # #endif 1216s # } 1216s # g_variant_iter_init (&iter, parameters); 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1216s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1216s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1216s # if (!g_value_get_boolean (&return_value)) 1216s # 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); 1216s # g_value_unset (&return_value); 1216s # for (n = 0; n < num_params + num_extra; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static GVariant * 1216s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *ret; 1216s # ret = NULL; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # g_value_init (&value, pspec->value_type); 1216s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_value_unset (&value); 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GVariant *variant, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # gboolean ret; 1216s # ret = FALSE; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # if (info->use_gvariant) 1216s # g_value_set_variant (&value, variant); 1216s # else 1216s # g_dbus_gvariant_to_gvalue (variant, &value); 1216s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # g_value_unset (&value); 1216s # ret = TRUE; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1216s # { 1216s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1216s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1216s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1216s # {NULL} 1216s # }; 1216s # 1216s # static GDBusInterfaceInfo * 1216s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return org_project_bar_frobnicator_interface_info (); 1216s # } 1216s # 1216s # static GDBusInterfaceVTable * 1216s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1216s # } 1216s # 1216s # static GVariant * 1216s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1216s # 1216s # GVariantBuilder builder; 1216s # ok - glib/codegen.py.test 1216s # Running test: glib/search-utils.test 1216s ok - glib/search-utils.test 1216s # Running test: glib/ifaceproperties.test 1216s ok - glib/ifaceproperties.test 1216s guint n; 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #else 1216s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #endif 1216s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1216s # goto out; 1216s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1216s # { 1216s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1216s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1216s # { 1216s # GVariant *value; 1216s # 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); 1216s # if (value != NULL) 1216s # { 1216s # g_variant_take_ref (value); 1216s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1216s # g_variant_unref (value); 1216s # } 1216s # } 1216s # } 1216s # out: 1216s # return g_variant_builder_end (&builder); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1216s # { 1216s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # g_main_context_unref (skeleton->priv->context); 1216s # g_mutex_clear (&skeleton->priv->lock); 1216s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1216s # #else 1216s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1216s # #endif 1216s # 1216s # g_mutex_init (&skeleton->priv->lock); 1216s # skeleton->priv->context = g_main_context_ref_thread_default (); 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusInterfaceSkeletonClass *skeleton_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1216s # 1216s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1216s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1216s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1216s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1216s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1216s # { 1216s # } 1216s # 1216s # /** 1216s # * org_project_bar_frobnicator_skeleton_new: 1216s # * 1216s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1216s # * 1216s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1216s # */ 1216s # OrgProjectBarFrobnicator * 1216s # org_project_bar_frobnicator_skeleton_new (void) 1216s # { 1216s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ 1216s # * Code for interface com.acme.Coyote 1216s # * ------------------------------------------------------------------------ 1216s # */ 1216s # 1216s # /** 1216s # * SECTION:ComAcmeCoyote 1216s # * @title: ComAcmeCoyote 1216s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1216s # * 1216s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1216s # */ 1216s # 1216s # enum 1216s # { 1216s # _COM_ACME_COYOTE_SURPRISED, 1216s # }; 1216s # 1216s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1216s # 1216s # /* ---- Introspection data for com.acme.Coyote ---- */ 1216s # 1216s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Run", 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "handle-run", 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Sleep", 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "handle-sleep", 1216s # FALSE 1216s # }; 1216s # 1216s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Attack", 1216s # NULL, 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "handle-attack", 1216s # FALSE 1216s # }; 1216s # 1216s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1216s # { 1216s # &_com_acme_coyote_method_info_run.parent_struct, 1216s # &_com_acme_coyote_method_info_sleep.parent_struct, 1216s # &_com_acme_coyote_method_info_attack.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Surprised", 1216s # NULL, 1216s # NULL 1216s # }, 1216s # "surprised" 1216s # }; 1216s # 1216s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1216s # { 1216s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "Mood", 1216s # (gchar *) "s", 1216s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1216s # NULL 1216s # }, 1216s # "mood", 1216s # FALSE, 1216s # TRUE 1216s # }; 1216s # 1216s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1216s # { 1216s # &_com_acme_coyote_property_info_mood.parent_struct, 1216s # NULL 1216s # }; 1216s # 1216s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1216s # { 1216s # { 1216s # -1, 1216s # (gchar *) "com.acme.Coyote", 1216s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1216s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1216s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1216s # NULL 1216s # }, 1216s # "com-acme-coyote", 1216s # }; 1216s # 1216s # 1216s # /** 1216s # * com_acme_coyote_interface_info: 1216s # * 1216s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1216s # * 1216s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1216s # */ 1216s # GDBusInterfaceInfo * 1216s # com_acme_coyote_interface_info (void) 1216s # { 1216s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_override_properties: 1216s # * @klass: The class structure for a #GObject derived class. 1216s # * @property_id_begin: The property id to assign to the first overridden property. 1216s # * 1216s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1216s # * The properties are overridden in the order they are defined. 1216s # * 1216s # * Returns: The last property id. 1216s # */ 1216s # guint 1216s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1216s # { 1216s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1216s # return property_id_begin - 1; 1216s # } 1216s # 1216s # 1216s # inline static void 1216s # com_acme_coyote_signal_marshal_surprised ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # g_cclosure_marshal_VOID__VOID (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # com_acme_coyote_method_marshal_run ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # com_acme_coyote_method_marshal_sleep ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # inline static void 1216s # com_acme_coyote_method_marshal_attack ( 1216s # GClosure *closure, 1216s # GValue *return_value, 1216s # unsigned int n_param_values, 1216s # const GValue *param_values, 1216s # void *invocation_hint, 1216s # void *marshal_data) 1216s # { 1216s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1216s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1216s # } 1216s # 1216s # 1216s # /** 1216s # * ComAcmeCoyote: 1216s # * 1216s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1216s # */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteIface: 1216s # * @parent_iface: The parent interface. 1216s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1216s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1216s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1216s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1216s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1216s # * 1216s # * Virtual table for the D-Bus interface com.acme.Coyote. 1216s # */ 1216s # 1216s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1216s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1216s # 1216s # static void 1216s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1216s # { 1216s # /* GObject signals for incoming D-Bus method calls: */ 1216s # /** 1216s # * ComAcmeCoyote::handle-run: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: A #GDBusMethodInvocation. 1216s # * 1216s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # g_signal_new ("handle-run", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1216s # g_signal_accumulator_true_handled, 1216s # NULL, 1216s # com_acme_coyote_method_marshal_run, 1216s # G_TYPE_BOOLEAN, 1216s # 1, 1216s # G_TYPE_DBUS_METHOD_INVOCATION); 1216s # 1216s # /** 1216s # * ComAcmeCoyote::handle-sleep: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: A #GDBusMethodInvocation. 1216s # * 1216s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # g_signal_new ("handle-sleep", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1216s # g_signal_accumulator_true_handled, 1216s # NULL, 1216s # com_acme_coyote_method_marshal_sleep, 1216s # G_TYPE_BOOLEAN, 1216s # 1, 1216s # G_TYPE_DBUS_METHOD_INVOCATION); 1216s # 1216s # /** 1216s # * ComAcmeCoyote::handle-attack: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: A #GDBusMethodInvocation. 1216s # * 1216s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # g_signal_new ("handle-attack", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1216s # g_signal_accumulator_true_handled, 1216s # NULL, 1216s # com_acme_coyote_method_marshal_attack, 1216s # G_TYPE_BOOLEAN, 1216s # 1, 1216s # G_TYPE_DBUS_METHOD_INVOCATION); 1216s # 1216s # /* GObject signals for received D-Bus signals: */ 1216s # /** 1216s # * ComAcmeCoyote::surprised: 1216s # * @object: A #ComAcmeCoyote. 1216s # * 1216s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1216s # * 1216s # * 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. 1216s # */ 1216s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1216s # g_signal_new ("surprised", 1216s # G_TYPE_FROM_INTERFACE (iface), 1216s # G_SIGNAL_RUN_LAST, 1216s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1216s # NULL, 1216s # NULL, 1216s # com_acme_coyote_signal_marshal_surprised, 1216s # G_TYPE_NONE, 1216s # 0); 1216s # 1216s # /* GObject properties for D-Bus properties: */ 1216s # /** 1216s # * ComAcmeCoyote:mood: 1216s # * 1216s # * Represents the D-Bus property "Mood". 1216s # * 1216s # * 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. 1216s # */ 1216s # g_object_interface_install_property (iface, 1216s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_get_mood: (skip) 1216s # * @object: A #ComAcmeCoyote. 1216s # * 1216s # * Gets the value of the "Mood" D-Bus property. 1216s # * 1216s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1216s # * 1216s # * 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. 1216s # * 1216s # * 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. 1216s # */ 1216s # const gchar * 1216s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1216s # { 1216s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1216s # 1216s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_dup_mood: (skip) 1216s # * @object: A #ComAcmeCoyote. 1216s # * 1216s # * Gets a copy of the "Mood" D-Bus property. 1216s # * 1216s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1216s # * 1216s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1216s # */ 1216s # gchar * 1216s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1216s # { 1216s # gchar *value; 1216s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1216s # return value; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_set_mood: (skip) 1216s # * @object: A #ComAcmeCoyote. 1216s # * @value: The value to set. 1216s # * 1216s # * Sets the "Mood" D-Bus property to @value. 1216s # * 1216s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1216s # */ 1216s # void 1216s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1216s # { 1216s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_emit_surprised: 1216s # * @object: A #ComAcmeCoyote. 1216s # * 1216s # * Emits the "Surprised" D-Bus signal. 1216s # */ 1216s # void 1216s # com_acme_coyote_emit_surprised ( 1216s # ComAcmeCoyote *object) 1216s # { 1216s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_run: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1216s # */ 1216s # void 1216s # com_acme_coyote_call_run ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1216s # "Run", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # callback, 1216s # user_data); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_run_finish: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_call_run(). 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_run_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_run_sync: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_run_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1216s # "Run", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_sleep: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1216s # */ 1216s # void 1216s # com_acme_coyote_call_sleep ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1216s # "Sleep", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # callback, 1216s # user_data); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_sleep_finish: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_sleep_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_sleep_sync: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_sleep_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1216s # "Sleep", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_attack: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1216s # */ 1216s # void 1216s # com_acme_coyote_call_attack ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1216s # "Attack", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # callback, 1216s # user_data); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_attack_finish: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_call_attack(). 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_attack_finish ( 1216s # ComAcmeCoyote *proxy, 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_call_attack_sync: 1216s # * @proxy: A #ComAcmeCoyoteProxy. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL. 1216s # * 1216s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1216s # * 1216s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1216s # */ 1216s # gboolean 1216s # com_acme_coyote_call_attack_sync ( 1216s # ComAcmeCoyote *proxy, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GVariant *_ret; 1216s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1216s # "Attack", 1216s # g_variant_new ("()"), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # cancellable, 1216s # error); 1216s # if (_ret == NULL) 1216s # goto _out; 1216s # g_variant_get (_ret, 1216s # "()"); 1216s # g_variant_unref (_ret); 1216s # _out: 1216s # return _ret != NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_complete_run: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1216s # * 1216s # * 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. 1216s # * 1216s # * This method will free @invocation, you cannot use it afterwards. 1216s # */ 1216s # void 1216s # com_acme_coyote_complete_run ( 1216s # ComAcmeCoyote *object G_GNUC_UNUSED, 1216s # GDBusMethodInvocation *invocation) 1216s # { 1216s # g_dbus_method_invocation_return_value (invocation, 1216s # g_variant_new ("()")); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_complete_sleep: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1216s # * 1216s # * 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. 1216s # * 1216s # * This method will free @invocation, you cannot use it afterwards. 1216s # */ 1216s # void 1216s # com_acme_coyote_complete_sleep ( 1216s # ComAcmeCoyote *object G_GNUC_UNUSED, 1216s # GDBusMethodInvocation *invocation) 1216s # { 1216s # g_dbus_method_invocation_return_value (invocation, 1216s # g_variant_new ("()")); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_complete_attack: 1216s # * @object: A #ComAcmeCoyote. 1216s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1216s # * 1216s # * 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. 1216s # * 1216s # * This method will free @invocation, you cannot use it afterwards. 1216s # */ 1216s # void 1216s # com_acme_coyote_complete_attack ( 1216s # ComAcmeCoyote *object G_GNUC_UNUSED, 1216s # GDBusMethodInvocation *invocation) 1216s # { 1216s # g_dbus_method_invocation_return_value (invocation, 1216s # g_variant_new ("()")); 1216s # } 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteProxy: 1216s # * 1216s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteProxyClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #ComAcmeCoyoteProxy. 1216s # */ 1216s # 1216s # struct _ComAcmeCoyoteProxyPrivate 1216s # { 1216s # GData *qdata; 1216s # }; 1216s # 1216s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1216s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1216s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1216s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # com_acme_coyote_proxy_finalize (GObject *object) 1216s # { 1216s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1216s # g_datalist_clear (&proxy->priv->qdata); 1216s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_get_property (GObject *object, 1216s # guint prop_id, 1216s # GValue *value, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *variant; 1216s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1216s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1216s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1216s # if (info->use_gvariant) 1216s # { 1216s # g_value_set_variant (value, variant); 1216s # } 1216s # else 1216s # { 1216s # if (variant != NULL) 1216s # g_dbus_gvariant_to_gvalue (variant, value); 1216s # } 1216s # if (variant != NULL) 1216s # g_variant_unref (variant); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1216s # GAsyncResult *res, 1216s # gpointer user_data) 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info = user_data; 1216s # GError *error; 1216s # GVariant *_ret; 1216s # error = NULL; 1216s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1216s # if (!_ret) 1216s # { 1216s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1216s # info->parent_struct.name, 1216s # error->message, g_quark_to_string (error->domain), error->code); 1216s # g_error_free (error); 1216s # } 1216s # else 1216s # { 1216s # g_variant_unref (_ret); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_set_property (GObject *object, 1216s # guint prop_id, 1216s # const GValue *value, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *variant; 1216s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1216s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1216s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1216s # "org.freedesktop.DBus.Properties.Set", 1216s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1216s # G_DBUS_CALL_FLAGS_NONE, 1216s # -1, 1216s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1216s # g_variant_unref (variant); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1216s # const gchar *sender_name G_GNUC_UNUSED, 1216s # const gchar *signal_name, 1216s # GVariant *parameters) 1216s # { 1216s # _ExtendedGDBusSignalInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # gsize n; 1216s # guint signal_id; 1216s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1216s # if (info == NULL) 1216s # return; 1216s # num_params = g_variant_n_children (parameters); 1216s # paramv = g_new0 (GValue, num_params + 1); 1216s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1216s # g_value_set_object (¶mv[0], proxy); 1216s # g_variant_iter_init (&iter, parameters); 1216s # n = 1; 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1216s # g_signal_emitv (paramv, signal_id, 0, NULL); 1216s # for (n = 0; n < num_params + 1; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1216s # GVariant *changed_properties, 1216s # const gchar *const *invalidated_properties) 1216s # { 1216s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1216s # guint n; 1216s # const gchar *key; 1216s # GVariantIter *iter; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # g_variant_get (changed_properties, "a{sv}", &iter); 1216s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1216s # g_datalist_remove_data (&proxy->priv->qdata, key); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # g_variant_iter_free (iter); 1216s # for (n = 0; invalidated_properties[n] != NULL; n++) 1216s # { 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1216s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1216s # if (info != NULL) 1216s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1216s # } 1216s # } 1216s # 1216s # static const gchar * 1216s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1216s # { 1216s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1216s # GVariant *variant; 1216s # const gchar *value = NULL; 1216s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1216s # if (variant != NULL) 1216s # { 1216s # value = g_variant_get_string (variant, NULL); 1216s # g_variant_unref (variant); 1216s # } 1216s # return value; 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1216s # #else 1216s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1216s # #endif 1216s # 1216s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusProxyClass *proxy_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1216s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1216s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1216s # 1216s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1216s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1216s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1216s # 1216s # com_acme_coyote_override_properties (gobject_class, 1); 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1216s # { 1216s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # com_acme_coyote_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return COM_ACME_COYOTE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_sync: 1216s # * @connection: A #GDBusConnection. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return COM_ACME_COYOTE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_for_bus: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1216s # * @user_data: User data to pass to @callback. 1216s # * 1216s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1216s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1216s # * 1216s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1216s # */ 1216s # void 1216s # com_acme_coyote_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data) 1216s # { 1216s # 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); 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_for_bus_finish: 1216s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error) 1216s # { 1216s # GObject *ret; 1216s # GObject *source_object; 1216s # source_object = g_async_result_get_source_object (res); 1216s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1216s # g_object_unref (source_object); 1216s # if (ret != NULL) 1216s # return COM_ACME_COYOTE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_proxy_new_for_bus_sync: 1216s # * @bus_type: A #GBusType. 1216s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1216s # * @name: A bus name (well-known or unique). 1216s # * @object_path: An object path. 1216s # * @cancellable: (nullable): A #GCancellable or %NULL. 1216s # * @error: Return location for error or %NULL 1216s # * 1216s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1216s # * 1216s # * The calling thread is blocked until a reply is received. 1216s # * 1216s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error) 1216s # { 1216s # GInitable *ret; 1216s # 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); 1216s # if (ret != NULL) 1216s # return COM_ACME_COYOTE (ret); 1216s # else 1216s # return NULL; 1216s # } 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteSkeleton: 1216s # * 1216s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1216s # */ 1216s # 1216s # /** 1216s # * ComAcmeCoyoteSkeletonClass: 1216s # * @parent_class: The parent class. 1216s # * 1216s # * Class structure for #ComAcmeCoyoteSkeleton. 1216s # */ 1216s # 1216s # struct _ComAcmeCoyoteSkeletonPrivate 1216s # { 1216s # GValue *properties; 1216s # GList *changed_properties; 1216s # GSource *changed_properties_idle_source; 1216s # GMainContext *context; 1216s # GMutex lock; 1216s # }; 1216s # 1216s # static void 1216s # _com_acme_coyote_skeleton_handle_method_call ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name, 1216s # const gchar *method_name, 1216s # GVariant *parameters, 1216s # GDBusMethodInvocation *invocation, 1216s # gpointer user_data) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1216s # _ExtendedGDBusMethodInfo *info; 1216s # GVariantIter iter; 1216s # GVariant *child; 1216s # GValue *paramv; 1216s # gsize num_params; 1216s # guint num_extra; 1216s # gsize n; 1216s # guint signal_id; 1216s # GValue return_value = G_VALUE_INIT; 1216s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1216s # g_assert (info != NULL); 1216s # num_params = g_variant_n_children (parameters); 1216s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1216s # n = 0; 1216s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1216s # g_value_set_object (¶mv[n++], skeleton); 1216s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1216s # g_value_set_object (¶mv[n++], invocation); 1216s # if (info->pass_fdlist) 1216s # { 1216s # #ifdef G_OS_UNIX 1216s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1216s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1216s # #else 1216s # g_assert_not_reached (); 1216s # #endif 1216s # } 1216s # g_variant_iter_init (&iter, parameters); 1216s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1216s # { 1216s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1216s # if (arg_info->use_gvariant) 1216s # { 1216s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1216s # g_value_set_variant (¶mv[n], child); 1216s # n++; 1216s # } 1216s # else 1216s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1216s # g_variant_unref (child); 1216s # } 1216s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1216s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1216s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1216s # if (!g_value_get_boolean (&return_value)) 1216s # 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); 1216s # g_value_unset (&return_value); 1216s # for (n = 0; n < num_params + num_extra; n++) 1216s # g_value_unset (¶mv[n]); 1216s # g_free (paramv); 1216s # } 1216s # 1216s # static GVariant * 1216s # _com_acme_coyote_skeleton_handle_get_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # GVariant *ret; 1216s # ret = NULL; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # g_value_init (&value, pspec->value_type); 1216s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1216s # g_value_unset (&value); 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static gboolean 1216s # _com_acme_coyote_skeleton_handle_set_property ( 1216s # GDBusConnection *connection G_GNUC_UNUSED, 1216s # const gchar *sender G_GNUC_UNUSED, 1216s # const gchar *object_path G_GNUC_UNUSED, 1216s # const gchar *interface_name G_GNUC_UNUSED, 1216s # const gchar *property_name, 1216s # GVariant *variant, 1216s # GError **error, 1216s # gpointer user_data) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1216s # GValue value = G_VALUE_INIT; 1216s # GParamSpec *pspec; 1216s # _ExtendedGDBusPropertyInfo *info; 1216s # gboolean ret; 1216s # ret = FALSE; 1216s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1216s # g_assert (info != NULL); 1216s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1216s # if (pspec == NULL) 1216s # { 1216s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1216s # } 1216s # else 1216s # { 1216s # if (info->use_gvariant) 1216s # g_value_set_variant (&value, variant); 1216s # else 1216s # g_dbus_gvariant_to_gvalue (variant, &value); 1216s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1216s # g_value_unset (&value); 1216s # ret = TRUE; 1216s # } 1216s # return ret; 1216s # } 1216s # 1216s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1216s # { 1216s # _com_acme_coyote_skeleton_handle_method_call, 1216s # _com_acme_coyote_skeleton_handle_get_property, 1216s # _com_acme_coyote_skeleton_handle_set_property, 1216s # {NULL} 1216s # }; 1216s # 1216s # static GDBusInterfaceInfo * 1216s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return com_acme_coyote_interface_info (); 1216s # } 1216s # 1216s # static GDBusInterfaceVTable * 1216s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1216s # { 1216s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1216s # } 1216s # 1216s # static GVariant * 1216s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1216s # 1216s # GVariantBuilder builder; 1216s # guint n; 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #else 1216s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # #endif 1216s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1216s # goto out; 1216s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1216s # { 1216s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1216s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1216s # { 1216s # GVariant *value; 1216s # 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); 1216s # if (value != NULL) 1216s # { 1216s # g_variant_take_ref (value); 1216s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1216s # g_variant_unref (value); 1216s # } 1216s # } 1216s # } 1216s # out: 1216s # return g_variant_builder_end (&builder); 1216s # } 1216s # 1216s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1216s # gboolean emit_changed = FALSE; 1216s # 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # { 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # skeleton->priv->changed_properties_idle_source = NULL; 1216s # emit_changed = TRUE; 1216s # } 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # 1216s # if (emit_changed) 1216s # _com_acme_coyote_emit_changed (skeleton); 1216s # } 1216s # 1216s # static void 1216s # _com_acme_coyote_on_signal_surprised ( 1216s # ComAcmeCoyote *object) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # 1216s # GList *connections, *l; 1216s # GVariant *signal_variant; 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1216s # for (l = connections; l != NULL; l = l->next) 1216s # { 1216s # GDBusConnection *connection = l->data; 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1216s # signal_variant, NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # 1216s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1216s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1216s # 1216s # #else 1216s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1216s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1216s # 1216s # #endif 1216s # static void 1216s # com_acme_coyote_skeleton_finalize (GObject *object) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # guint n; 1216s # for (n = 0; n < 1; n++) 1216s # g_value_unset (&skeleton->priv->properties[n]); 1216s # g_free (skeleton->priv->properties); 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # if (skeleton->priv->changed_properties_idle_source != NULL) 1216s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1216s # g_main_context_unref (skeleton->priv->context); 1216s # g_mutex_clear (&skeleton->priv->lock); 1216s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_get_property (GObject *object, 1216s # guint prop_id, 1216s # GValue *value, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # } 1216s # 1216s # static gboolean 1216s # _com_acme_coyote_emit_changed (gpointer user_data) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1216s # GList *l; 1216s # GVariantBuilder builder; 1216s # GVariantBuilder invalidated_builder; 1216s # guint num_changes; 1216s # 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1216s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1216s # #else 1216s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1216s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1216s # #endif 1216s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1216s # { 1216s # ChangedProperty *cp = l->data; 1216s # GVariant *variant; 1216s # const GValue *cur_value; 1216s # 1216s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1216s # if (!_g_value_equ# Running test: glib/array-test.test 1216s al (cur_value, &cp->orig_value)) 1216s # { 1216s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1216s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1216s # g_variant_unref (variant); 1216s # num_changes++; 1216s # } 1216s # } 1216s # if (num_changes > 0) 1216s # { 1216s # GList *connections, *ll; 1216s # GVariant *signal_variant; 1216s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1216s # &builder, &invalidated_builder)); 1216s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1216s # for (ll = connections; ll != NULL; ll = ll->next) 1216s # { 1216s # GDBusConnection *connection = ll->data; 1216s # 1216s # g_dbus_connection_emit_signal (connection, 1216s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1216s # "org.freedesktop.DBus.Properties", 1216s # "PropertiesChanged", 1216s # signal_variant, 1216s # NULL); 1216s # } 1216s # g_variant_unref (signal_variant); 1216s # g_list_free_full (connections, g_object_unref); 1216s # } 1216s # else 1216s # { 1216s # g_variant_builder_clear (&builder); 1216s # g_variant_builder_clear (&invalidated_builder); 1216s # } 1216s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1216s # skeleton->priv->changed_properties = NULL; 1216s # skeleton->priv->changed_properties_idle_source = NULL; 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # return FALSE; 1216s # } 1216s # 1216s # static void 1216s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1216s # { 1216s # ChangedProperty *cp; 1216s # GList *l; 1216s # cp = NULL; 1216s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1216s # { 1216s # ChangedProperty *i_cp = l->data; 1216s # if (i_cp->info == info) 1216s # { 1216s # cp = i_cp; 1216s # break; 1216s # } 1216s # } 1216s # if (cp == NULL) 1216s # { 1216s # cp = g_new0 (ChangedProperty, 1); 1216s # cp->prop_id = prop_id; 1216s # cp->info = info; 1216s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1216s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1216s # g_value_copy (orig_value, &cp->orig_value); 1216s # } 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_notify (GObject *object, 1216s # GParamSpec *pspec G_GNUC_UNUSED) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # if (skeleton->priv->changed_properties != NULL && 1216s # skeleton->priv->changed_properties_idle_source == NULL) 1216s # { 1216s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1216s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1216s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1216s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1216s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1216s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1216s # } 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_set_property (GObject *object, 1216s # guint prop_id, 1216s # const GValue *value, 1216s # GParamSpec *pspec) 1216s # { 1216s # const _ExtendedGDBusPropertyInfo *info; 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1216s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # g_object_freeze_notify (object); 1216s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1216s # { 1216s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1216s # info->emits_changed_signal) 1216s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1216s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1216s # g_object_notify_by_pspec (object, pspec); 1216s # } 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # g_object_thaw_notify (object); 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1216s # { 1216s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1216s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1216s # #else 1216s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1216s # #endif 1216s # 1216s # g_mutex_init (&skeleton->priv->lock); 1216s # skeleton->priv->context = g_main_context_ref_thread_default (); 1216s # skeleton->priv->properties = g_new0 (GValue, 1); 1216s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1216s # } 1216s # 1216s # static const gchar * 1216s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1216s # { 1216s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1216s # const gchar *value; 1216s # g_mutex_lock (&skeleton->priv->lock); 1216s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1216s # g_mutex_unlock (&skeleton->priv->lock); 1216s # return value; 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1216s # { 1216s # GObjectClass *gobject_class; 1216s # GDBusInterfaceSkeletonClass *skeleton_class; 1216s # 1216s # gobject_class = G_OBJECT_CLASS (klass); 1216s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1216s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1216s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1216s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1216s # 1216s # 1216s # com_acme_coyote_override_properties (gobject_class, 1); 1216s # 1216s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1216s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1216s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1216s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1216s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1216s # 1216s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1216s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1216s # #endif 1216s # } 1216s # 1216s # static void 1216s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1216s # { 1216s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1216s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1216s # } 1216s # 1216s # /** 1216s # * com_acme_coyote_skeleton_new: 1216s # * 1216s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1216s # * 1216s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1216s # */ 1216s # ComAcmeCoyote * 1216s # com_acme_coyote_skeleton_new (void) 1216s # { 1216s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1216s # } 1216s # Error: 1216s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1216s # gdbus-codegen: /usr/bin/gdbus-codegen 1216s # tmpdir: /tmp/tmp4wtmvo3h 1216s # /tmp/tmp4wtmvo3h/tmpqqs25uzd.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4wtmvo3h/tmpqqs25uzd.xml', '--output', '-', '--header'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # /* Declarations for FDPassing */ 1216s # 1216s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1216s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1216s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1216s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1216s # 1216s # struct _FDPassing; 1216s # typedef struct _FDPassing FDPassing; 1216s # typedef struct _FDPassingIface FDPassingIface; 1216s # 1216s # struct _FDPassingIface 1216s # { 1216s # GTypeInterface parent_iface; 1216s # 1216s # gboolean (*handle_hello_fd) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # const gchar *arg_greeting); 1216s # 1216s # gboolean (*handle_no_annotation) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale); 1216s # 1216s # gboolean (*handle_no_annotation_nested) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GVariant *arg_files); 1216s # 1216s # }; 1216s # 1216s # GType fdpassing_get_type (void) G_GNUC_CONST; 1216s # 1216s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1216s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1216s # 1216s # 1216s # /* D-Bus method call completion functions: */ 1216s # void fdpassing_complete_hello_fd ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # const gchar *response); 1216s # 1216s # void fdpassing_complete_no_annotation ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GVariant *response, 1216s # const gchar *response_locale); 1216s # 1216s # void fdpassing_complete_no_annotation_nested ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # 1216s # 1216s # /* D-Bus method calls: */ 1216s # void fdpassing_call_hello_fd ( 1216s # FDPassing *proxy, 1216s # const gchar *arg_greeting, 1216s # GUnixFDList *fd_list, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_hello_fd_finish ( 1216s # FDPassing *proxy, 1216s # gchar **out_response, 1216s # GUnixFDList **out_fd_list, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_hello_fd_sync ( 1216s # FDPassing *proxy, 1216s # const gchar *arg_greeting, 1216s # GUnixFDList *fd_list, 1216s # gchar **out_response, 1216s # GUnixFDList **out_fd_list, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_call_no_annotation ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_no_annotation_finish ( 1216s # FDPassing *proxy, 1216s # GVariant **out_response, 1216s # gchar **out_response_locale, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_no_annotation_sync ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale, 1216s # GVariant **out_response, 1216s # gchar **out_response_locale, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_call_no_annotation_nested ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_files, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_no_annotation_nested_finish ( 1216s # FDPassing *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_no_annotation_nested_sync ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_files, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1216s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1216s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1216s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1216s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1216s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1216s # 1216s # typedef struct _FDPassingProxy FDPassingProxy; 1216s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1216s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1216s # 1216s # struct _FDPassingProxy 1216s # { 1216s # /*< private >*/ 1216s # GDBusProxy parent_instance; 1216s # FDPassingProxyPrivate *priv; 1216s # }; 1216s # 1216s # struct _FDPassingProxyClass 1216s # { 1216s # GDBusProxyClass parent_class; 1216s # }; 1216s # 1216s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1216s # #endif 1216s # 1216s # void fdpassing_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # FDPassing *fdpassing_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # FDPassing *fdpassing_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1216s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1216s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1216s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1216s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1216s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1216s # 1216s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1216s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1216s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1216s # 1216s # struct _FDPassingSkeleton 1216s # { 1216s # /*< private >*/ 1216s # GDBusInterfaceSkeleton parent_instance; 1216s # FDPassingSkeletonPrivate *priv; 1216s # }; 1216s # 1216s # struct _FDPassingSkeletonClass 1216s # { 1216s # GDBusInterfaceSkeletonClass parent_class; 1216s # }; 1216s # 1216s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1216s # #endif 1216s # 1216s # FDPassing *fdpassing_skeleton_new (void); 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s # 1216s # /tmp/tmp4wtmvo3h/tmpihyytk52.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4wtmvo3h/tmpihyytk52.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # /* Declarations for FDPassing */ 1216s # 1216s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1216s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1216s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1216s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1216s # 1216s # struct _FDPassing; 1216s # typedef struct _FDPassing FDPassing; 1216s # typedef struct _FDPassingIface FDPassingIface; 1216s # 1216s # struct _FDPassingIface 1216s # { 1216s # GTypeInterface parent_iface; 1216s # 1216s # gboolean (*handle_hello_fd) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # const gchar *arg_greeting); 1216s # 1216s # gboolean (*handle_no_annotation) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale); 1216s # 1216s # gboolean (*handle_no_annotation_nested) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GVariant *arg_files); 1216s # 1216s # }; 1216s # 1216s # GType fdpassing_get_type (void) G_GNUC_CONST; 1216s # 1216s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1216s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1216s # 1216s # 1216s # /* D-Bus method call completion functions: */ 1216s # void fdpassing_complete_hello_fd ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # const gchar *response); 1216s # 1216s # void fdpassing_complete_no_annotation ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GVariant *response, 1216s # const gchar *response_locale); 1216s # 1216s # void fdpassing_complete_no_annotation_nested ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation); 1216s # 1216s # 1216s # 1216s # /* D-Bus method calls: */ 1216s # void fdpassing_call_hello_fd ( 1216s # FDPassing *proxy, 1216s # const gchar *arg_greeting, 1216s # GUnixFDList *fd_list, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_hello_fd_finish ( 1216s # FDPassing *proxy, 1216s # gchar **out_response, 1216s # GUnixFDList **out_fd_list, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_hello_fd_sync ( 1216s # FDPassing *proxy, 1216s # const gchar *arg_greeting, 1216s # GUnixFDList *fd_list, 1216s # gchar **out_response, 1216s # GUnixFDList **out_fd_list, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_call_no_annotation ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_no_annotation_finish ( 1216s # FDPassing *proxy, 1216s # GVariant **out_response, 1216s # gchar **out_response_locale, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_no_annotation_sync ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale, 1216s # GVariant **out_response, 1216s # gchar **out_response_locale, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_call_no_annotation_nested ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_files, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_no_annotation_nested_finish ( 1216s # FDPassing *proxy, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_no_annotation_nested_sync ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_files, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1216s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1216s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1216s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1216s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1216s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1216s # 1216s # typedef struct _FDPassingProxy FDPassingProxy; 1216s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1216s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1216s # 1216s # struct _FDPassingProxy 1216s # { 1216s # /*< private >*/ 1216s # GDBusProxy parent_instance; 1216s # FDPassingProxyPrivate *priv; 1216s # }; 1216s # 1216s # struct _FDPassingProxyClass 1216s # { 1216s # GDBusProxyClass parent_class; 1216s # }; 1216s # 1216s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1216s # #endif 1216s # 1216s # void fdpassing_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # FDPassing *fdpassing_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # FDPassing *fdpassing_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1216s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1216s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1216s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1216s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1216s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1216s # 1216s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1216s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1216s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1216s # 1216s # struct _FDPassingSkeleton 1216s # { 1216s # /*< private >*/ 1216s # GDBusInterfaceSkeleton parent_instance; 1216s # FDPassingSkeletonPrivate *priv; 1216s # }; 1216s # 1216s # struct _FDPassingSkeletonClass 1216s # { 1216s # GDBusInterfaceSkeletonClass parent_class; 1216s # }; 1216s # 1216s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1216s # #endif 1216s # 1216s # FDPassing *fdpassing_skeleton_new (void); 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s # 1216s # /tmp/tmp4wtmvo3h/tmpsu9s9dzp.xml: 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # 1216s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4wtmvo3h/tmpsu9s9dzp.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1216s # Return code: 0 1216s # Output: 1216s # /* 1216s # * This file is generated by gdbus-codegen, do not modify it. 1216s # * 1216s # * The license of this code is the same as for the D-Bus interface description 1216s # * it was derived from. Note that it links to GLib, so must comply with the 1216s # * LGPL linking clauses. 1216s # */ 1216s # 1216s # #ifndef __STDOUT__ 1216s # #define __STDOUT__ 1216s # 1216s # #include 1216s # 1216s # G_BEGIN_DECLS 1216s # 1216s # 1216s # /* ------------------------------------------------------------------------ */ 1216s # /* Declarations for FDPassing */ 1216s # 1216s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1216s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1216s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1216s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1216s # 1216s # struct _FDPassing; 1216s # typedef struct _FDPassing FDPassing; 1216s # typedef struct _FDPassingIface FDPassingIface; 1216s # 1216s # struct _FDPassingIface 1216s # { 1216s # GTypeInterface parent_iface; 1216s # 1216s # gboolean (*handle_hello_fd) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # const gchar *arg_greeting); 1216s # 1216s # gboolean (*handle_no_annotation) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale); 1216s # 1216s # gboolean (*handle_no_annotation_nested) ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # GVariant *arg_files); 1216s # 1216s # }; 1216s # 1216s # GType fdpassing_get_type (void) G_GNUC_CONST; 1216s # 1216s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1216s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1216s # 1216s # 1216s # /* D-Bus method call completion functions: */ 1216s # void fdpassing_complete_hello_fd ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # const gchar *response); 1216s # 1216s # void fdpassing_complete_no_annotation ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list, 1216s # GVariant *response, 1216s # const gchar *response_locale); 1216s # 1216s # void fdpassing_complete_no_annotation_nested ( 1216s # FDPassing *object, 1216s # GDBusMethodInvocation *invocation, 1216s # GUnixFDList *fd_list); 1216s # 1216s # 1216s # 1216s # /* D-Bus method calls: */ 1216s # void fdpassing_call_hello_fd ( 1216s # FDPassing *proxy, 1216s # const gchar *arg_greeting, 1216s # GDBusCallFlags call_flags, 1216s # gint timeout_msec, 1216s # GUnixFDList *fd_list, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_hello_fd_finish ( 1216s # FDPassing *proxy, 1216s # gchar **out_response, 1216s # GUnixFDList **out_fd_list, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_hello_fd_sync ( 1216s # FDPassing *proxy, 1216s # const gchar *arg_greeting, 1216s # GDBusCallFlags call_flags, 1216s # gint timeout_msec, 1216s # GUnixFDList *fd_list, 1216s # gchar **out_response, 1216s # GUnixFDList **out_fd_list, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_call_no_annotation ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale, 1216s # GDBusCallFlags call_flags, 1216s # gint timeout_msec, 1216s # GUnixFDList *fd_list, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_no_annotation_finish ( 1216s # FDPassing *proxy, 1216s # GVariant **out_response, 1216s # gchar **out_response_locale, 1216s # GUnixFDList **out_fd_list, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_no_annotation_sync ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_greeting, 1216s # const gchar *arg_greeting_locale, 1216s # GDBusCallFlags call_flags, 1216s # gint timeout_msec, 1216s # GUnixFDList *fd_list, 1216s # GVariant **out_response, 1216s # gchar **out_response_locale, 1216s # GUnixFDList **out_fd_list, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_call_no_annotation_nested ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_files, 1216s # GDBusCallFlags call_flags, 1216s # gint timeout_msec, 1216s # GUnixFDList *fd_list, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # 1216s # gboolean fdpassing_call_no_annotation_nested_finish ( 1216s # FDPassing *proxy, 1216s # GUnixFDList **out_fd_list, 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # 1216s # gboolean fdpassing_call_no_annotation_nested_sync ( 1216s # FDPassing *proxy, 1216s # GVariant *arg_files, 1216s # GDBusCallFlags call_flags, 1216s # gint timeout_msec, 1216s # GUnixFDList *fd_list, 1216s # GUnixFDList **out_fd_list, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1216s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1216s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1216s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1216s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1216s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1216s # 1216s # typedef struct _FDPassingProxy FDPassingProxy; 1216s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1216s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1216s # 1216s # struct _FDPassingProxy 1216s # { 1216s # /*< private >*/ 1216s # GDBusProxy parent_instance; 1216s # FDPassingProxyPrivate *priv; 1216s # }; 1216s # 1216s # struct _FDPassingProxyClass 1216s # { 1216s # GDBusProxyClass parent_class; 1216s # }; 1216s # 1216s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1216s # #endif 1216s # 1216s # void fdpassing_proxy_new ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # FDPassing *fdpassing_proxy_new_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # FDPassing *fdpassing_proxy_new_sync ( 1216s # GDBusConnection *connection, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # void fdpassing_proxy_new_for_bus ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GAsyncReadyCallback callback, 1216s # gpointer user_data); 1216s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1216s # GAsyncResult *res, 1216s # GError **error); 1216s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1216s # GBusType bus_type, 1216s # GDBusProxyFlags flags, 1216s # const gchar *name, 1216s # const gchar *object_path, 1216s # GCancellable *cancellable, 1216s # GError **error); 1216s # 1216s # 1216s # /* ---- */ 1216s # 1216s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1216s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1216s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1216s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1216s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1216s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1216s # 1216s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1216s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1216s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1216s # 1216s # struct _FDPassingSkeleton 1216s # { 1216s # /*< private >*/ 1216s # GDBusInterfaceSkeleton parent_instance; 1216s # FDPassingSkeletonPrivate *priv; 1216s # }; 1216s # 1216s # struct _FDPassingSkeletonClass 1216s # { 1216s # GDBusInterfaceSkeletonClass parent_class; 1216s # }; 1216s # 1216s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1216s # 1216s # #if GLIB_CHECK_VERSION(2, 44, 0) 1216s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1216s # #endif 1216s # 1216s # FDPassing *fdpassing_skeleton_new (void); 1216s # 1216s # 1216s # G_END_DECLS 1216s # 1216s # #endif /* __STDOUT__ */ 1216s # Error: 1216s 1..39 1216s TAP version 14 1216s # random seed: R02Sabb185dbaf161dbe3b3d0c181d8a198a 1216s # GLib-DEBUG: Current user locale: C.UTF-8 1216s 1..6 1216s # Start of search tests 1216s # GLib-DEBUG: Started 1216s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1216s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1216s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1216s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1216s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1216s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1216s ok 1 /search/basic 1216s # GLib-DEBUG: Started 1216s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1216s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1216s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1216s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 1216s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 1216s ok 2 /search/composed 1216s # GLib-DEBUG: Started 1216s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1216s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1216s ok 3 /search/decomposed 1216s # GLib-DEBUG: Started 1216s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1216s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1216s ok 4 /search/turkish 1216s # GLib-DEBUG: Started 1216s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1216s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1216s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1216s ok 5 /search/c_locale_unicode 1216s # GLib-DEBUG: Started 1216s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1216s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1216s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1216s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1216s ok 6 /search/multi_words 1216s # End of search tests 1216s TAP version 14 1216s # random seed: R02Scd93c7a90dbe441ee5d100fec0b424d0 1216s 1..7 1216s # Start of interface tests 1216s # Start of properties tests 1216s ok 1 /interface/properties/set 1216s ok 2 /interface/properties/notify 1216s ok 3 /interface/properties/find-overridden 1216s ok 4 /interface/properties/list-overridden 1216s ok 5 /interface/properties/find-interface 1216s ok 6 /interface/properties/list-interface 1216s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1216s ok 7 /interface/properties/not-overridden 1216s # End of properties tests 1216s # End of interface tests 1216s TAP version 14 1216s # random seed: R02S97ad59dc8da941035717dd526ab68dee 1216s 1..120 1216s # Start of array tests 1216s ok 1 /array/ref-count 1216s ok 2 /array/steal 1216s ok 3 /array/clear-func 1216s ok 4 /array/binary-search 1216s ok 5 /array/overflow-append-vals 1216s ok 6 /array/overflow-set-size 1216s # Start of new tests 1216s ok 7 /array/new/zero-terminated 1216s ok 8 /array/new/take 1216s ok 9 /array/new/take-zero-terminated 1216s # Start of take tests 1216s ok 10 /array/new/take/empty 1216s ok 11 /array/new/take/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1216s ok 12 /array/new/take/zero-size 1216s # End of take tests 1216s # Start of take-zero-terminated tests 1216s ok 13 /array/new/take-zero-terminated/zero-size 1216s ok 14 /array/new/take-zero-terminated/null 1216s # End of take-zero-terminated tests 1216s # End of new tests 1216s # Start of copy tests 1216s # /array/copy/sized summary: Test that copying a newly-allocated sized array works. 1216s ok 15 /array/copy/sized 1216s ok 16 /array/copy/zero-terminated 1216s ok 17 /array/copy/non-zero-terminated-no-clear 1216s ok 18 /array/copy/non-zero-terminated-clear 1216s ok 19 /array/copy/zero-terminated-no-clear 1216s ok 20 /array/copy/zero-terminated-clear 1216s # End of copy tests 1216s # Start of remove-range tests 1216s ok 21 /array/remove-range/zero-terminated-null 1216s ok 22 /array/remove-range/non-zero-terminated-no-clear 1216s ok 23 /array/remove-range/non-zero-terminated-clear 1216s ok 24 /array/remove-range/zero-terminated-no-clear 1216s ok 25 /array/remove-range/zero-terminated-clear 1216s # End of remove-range tests 1216s # Start of set-size tests 1216s ok 26 /array/set-size/zero-terminated-null 1216s ok 27 /array/set-size/non-zero-terminated-no-clear 1216s ok 28 /array/set-size/non-zero-terminated-clear 1216s ok 29 /array/set-size/zero-terminated-no-clear 1216s ok 30 /array/set-size/zero-terminated-clear 1216s # Start of sized tests 1216s ok 31 /array/set-size/sized/non-zero-terminated-no-clear 1216s ok 32 /array/set-size/sized/non-zero-terminated-clear 1216s ok 33 /array/set-size/sized/zero-terminated-no-clear 1216s ok 34 /array/set-size/sized/zero-terminated-clear 1216s # End of sized tests 1216s # End of set-size tests 1216s # Start of append-val tests 1216s ok 35 /array/append-val/non-zero-terminated-no-clear 1216s ok 36 /array/append-val/non-zero-terminated-clear 1216s ok 37 /array/append-val/zero-terminated-no-clear 1216s ok 38 /array/append-val/zero-terminated-clear 1216s # End of append-val tests 1216s # Start of prepend-val tests 1216s ok 39 /array/prepend-val/non-zero-terminated-no-clear 1216s ok 40 /array/prepend-val/non-zero-terminated-clear 1216s ok - glib/array-test.test 1216s ok 41 /array/prepend-val/zero-terminated-no-clear 1216s ok 42 /array/prepend-val/zero-terminated-clear 1216s # End of prepend-val tests 1216s # Start of prepend-vals tests 1216s ok 43 /array/prepend-vals/non-zero-terminated-no-clear 1216s ok 44 /array/prepend-vals/non-zero-terminated-clear 1216s ok 45 /array/prepend-vals/zero-terminated-no-clear 1216s ok 46 /array/prepend-vals/zero-terminated-clear 1216s # End of prepend-vals tests 1216s # Start of insert-vals tests 1216s ok 47 /array/insert-vals/non-zero-terminated-no-clear 1216s ok 48 /array/insert-vals/non-zero-terminated-clear 1216s ok 49 /array/insert-vals/zero-terminated-no-clear 1216s ok 50 /array/insert-vals/zero-terminated-clear 1216s # End of insert-vals tests 1216s # Start of remove-index tests 1216s ok 51 /array/remove-index/non-zero-terminated-no-clear 1216s ok 52 /array/remove-index/non-zero-terminated-clear 1216s ok 53 /array/remove-index/zero-terminated-no-clear 1216s ok 54 /array/remove-index/zero-terminated-clear 1216s # End of remove-index tests 1216s # Start of remove-index-fast tests 1216s ok 55 /array/remove-index-fast/non-zero-terminated-no-clear 1216s ok 56 /array/remove-index-fast/non-zero-terminated-clear 1216s ok 57 /array/remove-index-fast/zero-terminated-no-clear 1216s ok 58 /array/remove-index-fast/zero-terminated-clear 1216s # End of remove-index-fast tests 1216s # Start of sort tests 1216s ok 59 /array/sort/non-zero-terminated-no-clear 1216s ok 60 /array/sort/non-zero-terminated-clear 1216s ok 61 /array/sort/zero-terminated-no-clear 1216s ok 62 /array/sort/zero-terminated-clear 1216s # End of sort tests 1216s # Start of sort-with-data tests 1216s ok 63 /array/sort-with-data/non-zero-terminated-no-clear 1216s ok 64 /array/sort-with-data/non-zero-terminated-clear 1216s ok 65 /array/sort-with-data/zero-terminated-no-clear 1216s ok 66 /array/sort-with-data/zero-terminated-clear 1216s # End of sort-with-data tests 1216s # End of array tests 1216s # Start of pointerarray tests 1216s ok 67 /pointerarray/add 1216s ok 68 /pointerarray/insert 1216s ok 69 /pointerarray/new-take 1216s ok 70 /pointerarray/new-take-null-terminated 1216s ok 71 /pointerarray/new-from-array 1216s ok 72 /pointerarray/new-from-null-terminated-array 1216s ok 73 /pointerarray/free-func 1216s ok 74 /pointerarray/array_extend_and_steal 1216s ok 75 /pointerarray/sort 1216s ok 76 /pointerarray/sort-with-data 1216s ok 77 /pointerarray/sort-values 1216s ok 78 /pointerarray/sort-values-with-data 1216s ok 79 /pointerarray/remove-range 1216s ok 80 /pointerarray/steal 1216s # Start of free tests 1216s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1216s ok 81 /pointerarray/free/null-terminated 1216s # End of free tests 1216s # Start of new-take tests 1216s ok 82 /pointerarray/new-take/empty 1216s ok 83 /pointerarray/new-take/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1216s ok 84 /pointerarray/new-take/with-free-func 1216s # End of new-take tests 1216s # Start of new-take-null-terminated tests 1216s ok 85 /pointerarray/new-take-null-terminated/empty 1216s ok 86 /pointerarray/new-take-null-terminated/with-free-func 1216s ok 87 /pointerarray/new-take-null-terminated/from-gstrv 1216s # End of new-take-null-terminated tests 1216s # Start of new-from-array tests 1216s ok 88 /pointerarray/new-from-array/empty 1216s ok 89 /pointerarray/new-from-array/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1216s ok 90 /pointerarray/new-from-array/with-copy-and-free-func 1216s # End of new-from-array tests 1216s # Start of new-from-null-terminated-array tests 1216s ok 91 /pointerarray/new-from-null-terminated-array/empty 1216s ok 92 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1216s ok 93 /pointerarray/new-from-null-terminated-array/from-gstrv 1216s # End of new-from-null-terminated-array tests 1216s # Start of ref-count tests 1216s ok 94 /pointerarray/ref-count/not-null-terminated 1216s ok 95 /pointerarray/ref-count/null-terminated 1216s # End of ref-count tests 1216s # Start of array_copy tests 1216s # /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 1216s ok 96 /pointerarray/array_copy/not-null-terminated 1216s # /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 1216s ok 97 /pointerarray/array_copy/null-terminated 1216s # End of array_copy tests 1216s # Start of array_extend tests 1216s ok 98 /pointerarray/array_extend/not-null-terminated 1216s ok 99 /pointerarray/array_extend/null-terminated 1216s # End of array_extend tests 1216s # Start of sort tests 1216s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1216s ok 100 /pointerarray/sort/example 1216s # End of sort tests 1216s # Start of sort-with-data tests 1216s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1216s ok 101 /pointerarray/sort-with-data/example 1216s # End of sort-with-data tests 1216s # Start of sort-values tests 1216s ok 102 /pointerarray/sort-values/example 1216s # End of sort-values tests 1216s # Start of sort-values-with-data tests 1216s ok 103 /pointerarray/sort-values-with-data/example 1216s # End of sort-values-with-data tests 1216s # Start of find tests 1216s ok 104 /pointerarray/find/empty 1216s ok 105 /pointerarray/find/non-empty 1216s # End of find tests 1216s # Start of steal_index tests 1216s ok 106 /pointerarray/steal_index/not-null-terminated 1216s ok 107 /pointerarray/steal_index/null-terminated 1216s # End of steal_index tests 1216s # End of pointerarray tests 1216s # Start of bytearray tests 1216s ok 108 /bytearray/steal 1216s ok 109 /bytearray/append 1216s ok 110 /bytearray/prepend 1216s ok 111 /bytearray/remove 1216s ok 112 /bytearray/remove-fast 1216s ok 113 /bytearray/remove-range 1216s ok 114 /bytearray/ref-count 1216s ok 115 /bytearray/set-size 1216s ok 116 /bytearray/sort 1216s ok 117 /bytearray/sort-with-data 1216s ok 118 /bytearray/new-take 1216s ok 119 /bytearray/new-take-overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1216s ok 120 /bytearray/free-to-bytes 1216s # End of bytearray tests 1216s # Running test: glib/power-profile-monitor-dbus.test 1217s TAP version 13 1217s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1217s 1..1 1217s ok - glib/power-profile-monitor-dbus.test 1217s # Running test: glib/testing-nonfatal.test 1217s TAP version 14 1217s # random seed: R02S1f964c9596a38afb1eb1f0e3984e8078 1217s ** 1217s 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?") 1217s # 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?") 1217s ok - glib/testing-nonfatal.test 1217s # Running test: glib/spawn-singlethread.test 1217s TAP version 14 1217s # random seed: R02S135b73f9315f7681ea219f051cd27695 1217s 1..9 1217s # Start of gthread tests 1217s ok 1 /gthread/spawn-single-sync 1217s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1217s ok 2 /gthread/spawn-stderr-socket 1217s ok 3 /gthread/spawn-single-async 1217s # thread 1 1217s # thread 1 1217s ok 4 /gthread/spawn-single-async-with-fds 1217s ok 5 /gthread/spawn-async-with-invalid-fds 1217s ok 6 /gthread/spawn-script 1217s ok 7 /gthread/spawn-posix-spawn 1217s # Start of spawn tests 1217s ok 8 /gthread/spawn/nonexistent 1217s # FD map: 1217s # • 5 → 15 1217s # • 6 → 16 1217s # • 7 → 17 1217s # • 8 → 18 1217s # • 9 → 19 1217s # • 10 → 20 1217s # • 11 → 21 1217s # • 12 → 22 1217s # • 13 → 23 1217s # • 3 → 13 1217s ok 9 /gthread/spawn/fd-assignment-clash 1217s # End of spawn tests 1217s # End of gthread tests 1217s ok - glib/spawn-singlethread.test 1217s # Running test: glib/power-profile-monitor.test 1217s TAP version 14 1217s # random seed: R02S8c53df3f222247b50441df85c53dffbf 1217s 1..1 1217s # Start of power-profile-monitor tests 1217s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1217s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ‘gio-power-profile-monitor’ 1217s ok 1 /power-profile-monitor/default 1217s # End of power-profile-monitor tests 1217s ok - glib/power-profile-monitor.test 1217s # Running test: glib/application-command-line.test 1217s TAP version 14 1217s # random seed: R02S42b77ee6e70ec0f5cb46bbd521149431 1217s 1..1 1217s # Start of application-command-line tests 1217s ok 1 /application-command-line/basic-properties 1217s # End of application-command-line tests 1217s ok - glib/application-command-line.test 1217s # Running test: glib/atomic-c-99.test 1217s TAP version 14 1217s # random seed: R02S94d3c196bd0da326e9692433030359bc 1217s 1..2 1217s # Start of atomic tests 1217s ok 1 /atomic/types 1217s ok 2 /atomic/threaded 1217s # End of atomic tests 1217s ok - glib/atomic-c-99.test 1217s # Running test: glib/network-monitor.test 1217s TAP version 14 1217s # random seed: R02Sd55d35ae0e707b5a54b03c22fe82320a 1217s 1..4 1217s # Start of network-monitor tests 1217s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1217s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1217s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1217s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1217s ok 1 /network-monitor/default 1217s ok 2 /network-monitor/remove_default 1217s ok 3 /network-monitor/add_networks 1217s ok 4 /network-monitor/remove_networks 1217s # End of network-monitor tests 1217s ok - glib/network-monitor.test 1217s # Running test: glib/async-splice-output-stream.test 1217s TAP version 14 1217s # random seed: R02S11471e29cfaf099bfff415fa77a1339f 1217s 1..5 1217s # Start of async-splice tests 1217s ok 1 /async-splice/copy-chunks 1217s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1217s ok 2 /async-splice/copy-chunks-threaded-input 1217s ok 3 /async-splice/copy-chunks-threaded-output 1217s ok 4 /async-splice/copy-chunks-threaded 1217s ok 5 /async-splice/cancelled 1217s # End of async-splice tests 1217s ok - glib/async-splice-output-stream.test 1217s # Running test: glib/registered-type-info.test 1217s TAP version 14 1217s # random seed: R02S59a6ab209296f6d5df04094639bb4b33 1217s 1..1 1217s # Start of registered-type-info tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_J1TKJ3/registered-type-info/boxed/.dirs/runtime 1217s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1217s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1217s # Expecting CClosure to not be boxed 1217s # Expecting TypeCValue to not be boxed 1217s # Expecting InitiallyUnownedClass to not be boxed 1217s # Expecting BookmarkFile to be boxed 1217s # Expecting Closure to be boxed 1217s # Expecting Object to not be boxed 1217s ok 1 /registered-type-info/boxed 1217s # End of registered-type-info tests 1217s ok - glib/registered-type-info.test 1217s # Running test: glib/overflow-fallback.test 1217s TAP version 14 1217s # random seed: R02Sa0b22f3a99ba6b75dccb03cb4890d50b 1217s 1..6 1217s # Start of glib tests 1217s # Start of checked-math tests 1217s ok 1 /glib/checked-math/guint-add 1217s ok 2 /glib/checked-math/guint-mul 1217s ok 3 /glib/checked-math/guint64-add 1217s ok 4 /glib/checked-math/guint64-mul 1217s ok 5 /glib/checked-math/gsize-add 1217s ok 6 /glib/checked-math/gsize-mul 1217s # End of checked-math tests 1217s # End of glib tests 1217s ok - glib/overflow-fallback.test 1217s # Running test: glib/readwrite.test 1217s TAP version 14 1217s # random seed: R02S7482ff9a4fa066b98c8513822c87c053 1217s 1..3 1217s # Start of readwrite tests 1217s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1217s ok 1 /readwrite/test_g_file_open_readwrite 1217s ok 2 /readwrite/test_g_file_create_readwrite 1217s ok 3 /readwrite/test_g_file_replace_readwrite 1217s # End of readwrite tests 1217s ok - glib/readwrite.test 1217s TAP version 14 1217s # random seed: R02S44b9042e67b5d86f119ed57b1eb814de 1217s 1..14 1217s # Start of conversion tests 1217s ok 1 /conversion/no-conv 1217s # Running test: glib/convert.test 1217s ok 2 /conversion/iconv-state 1217s ok 3 /conversion/illegal-sequence 1217s ok 4 /conversion/byte-order 1217s ok 5 /conversion/unicode 1217s ok 6 /conversion/filename-utf8 1217s ok 7 /conversion/filename-display 1217s ok 8 /conversion/convert-embedded-nul 1217s # Start of locale-to-utf8 tests 1217s ok 9 /conversion/locale-to-utf8/embedded-nul 1217s # Start of embedded-nul tests 1217s # Start of subprocess tests 1217s # End of subprocess tests 1217s # End of embedded-nul tests 1217s # End of locale-to-utf8 tests 1217s # Start of locale-from-utf8 tests 1217s ok 10 /conversion/locale-from-utf8/embedded-nul 1217s # Start of embedded-nul tests 1217s # Start of subprocess tests 1217s # End of subprocess tests 1217s # End of embedded-nul tests 1217s # End of locale-from-utf8 tests 1217s # Start of filename-to-utf8 tests 1217s ok 11 /conversion/filename-to-utf8/embedded-nul 1217s # Start of embedded-nul tests 1217s # Start of subprocess tests 1217s # End of subprocess tests 1217s # End of embedded-nul tests 1217s # End of filename-to-utf8 tests 1217s # Start of filename-from-utf8 tests 1217s ok 12 /conversion/filename-from-utf8/embedded-nul 1217s # Start of embedded-nul tests 1217s # Start of subprocess tests 1217s # End of subprocess tests 1217s # End of embedded-nul tests 1217s # End of filename-from-utf8 tests 1217s # Start of filename-from-uri tests 1217s ok 13 /conversion/filename-from-uri/query-is-ignored 1217s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1217s # End of filename-from-uri tests 1217s # End of conversion tests 1217s ok - glib/convert.test 1217s # Running test: glib/overflow.test 1217s TAP version 14 1217s # random seed: R02S24fa4fa1243a4ed758e9b0fd9fada41a 1217s 1..6 1217s # Start of glib tests 1217s # Start of checked-math tests 1217s ok 1 /glib/checked-math/guint-add 1217s ok 2 /glib/checked-math/guint-mul 1217s ok 3 /glib/checked-math/guint64-add 1217s ok 4 /glib/checked-math/guint64-mul 1217s ok 5 /glib/checked-math/gsize-add 1217s ok 6 /glib/checked-math/gsize-mul 1217s # End of checked-math tests 1217s # End of glib tests 1217s ok - glib/overflow.test 1217s TAP version 14 1217s # random seed: R02S3d04e8fc4c656fea767c2c42158a8924 1217s 1..3 1217s # Start of unicode tests 1217s # Running test: glib/unicode-normalize.test 1217s # Processing Part0 # Specific cases 1217s # Processing Part1 # Character by character test 1217s # Processing Part2 # Canonical Order Test 1217s # Processing Part3 # PRI #29 Test 1217s # Processing Part4 # Canonical closures (excluding Hangul) 1217s ok - glib/unicode-normalize.test 1217s # Running test: glib/bytes.test 1217s # Processing Part5 # Chained primary composites 1217s ok 1 /unicode/normalize 1217s # Invalid UTF-8 vector 0 1217s # Invalid UTF-8 vector 1 1217s # Invalid UTF-8 vector 2 1217s # Invalid UTF-8 vector 3 1217s # Invalid UTF-8 vector 4 1217s # Invalid UTF-8 vector 5 1217s # Invalid UTF-8 vector 6 1217s # Invalid UTF-8 vector 7 1217s # Invalid UTF-8 vector 8 1217s # Invalid UTF-8 vector 9 1217s # Invalid UTF-8 vector 10 1217s # Invalid UTF-8 vector 11 1217s # Invalid UTF-8 vector 12 1217s ok 2 /unicode/normalize-invalid 1217s # Start of normalize tests 1217s ok 3 /unicode/normalize/bad-length 1217s # End of normalize tests 1217s # End of unicode tests 1217s ok - glib/bytes.test 1217s TAP version 14 1217s # random seed: R02S04c7de7aee3833a26088de75ec5ab873 1217s 1..21 1217s # Start of bytes tests 1217s ok 1 /bytes/new 1217s ok 2 /bytes/new-take 1217s ok 3 /bytes/new-static 1217s ok 4 /bytes/new-with-free-func 1217s ok 5 /bytes/new-from-bytes 1217s ok 6 /bytes/new-from-bytes-slice 1217s ok 7 /bytes/new-from-bytes-shared-ref 1217s ok 8 /bytes/hash 1217s ok 9 /bytes/equal 1217s ok 10 /bytes/compare 1217s ok 11 /bytes/null 1217s ok 12 /bytes/get-region 1217s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1217s ok 13 /bytes/unref-null 1217s # Start of to-data tests 1217s ok 14 /bytes/to-data/transferred 1217s ok 15 /bytes/to-data/two-refs 1217s ok 16 /bytes/to-data/non-malloc 1217s ok 17 /bytes/to-data/different-free-func 1217s # End of to-data tests 1217s # Start of to-array tests 1217s ok 18 /bytes/to-array/transferred 1217s ok 19 /bytes/to-array/two-refs 1217s ok 20 /bytes/to-array/non-malloc 1217s # Start of transferred tests 1217s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1217s ok 21 /bytes/to-array/transferred/oversize # SKIP Skipping test as guint is not smaller than gsize 1217s # End of transferred tests 1217s # End of to-array tests 1217s # End of bytes tests 1217s # Running test: glib/utf8-performance.test 1217s ok - glib/utf8-performance.test 1217s TAP version 14 1217s # random seed: R02Scad3a0b3717f566357566db9ac6451ac 1217s 1..36 1217s # Start of utf8 tests 1217s # Start of perf tests 1217s # Start of get_char tests 1217s # max perf: 3.6 MB/s 1217s ok 1 /utf8/perf/get_char/ascii 1217s # max perf: 67.0 MB/s 1217s ok 2 /utf8/perf/get_char/latin1 1217s # max perf: 160.0 MB/s 1217s ok 3 /utf8/perf/get_char/cyrillic 1217s # max perf: inf MB/s 1217s ok 4 /utf8/perf/get_char/han 1217s # End of get_char tests 1217s # Start of get_char-backwards tests 1217s # max perf: 43.0 MB/s 1217s ok 5 /utf8/perf/get_char-backwards/ascii 1217s # max perf: inf MB/s 1217s ok 6 /utf8/perf/get_char-backwards/latin1 1217s # max perf: 160.0 MB/s 1217s ok 7 /utf8/perf/get_char-backwards/cyrillic 1217s # max perf: 156.0 MB/s 1217s ok 8 /utf8/perf/get_char-backwards/han 1217s # End of get_char-backwards tests 1217s # Start of get_char_validated tests 1217s # max perf: 43.0 MB/s 1217s ok 9 /utf8/perf/get_char_validated/ascii 1217s # max perf: 67.0 MB/s 1217s ok 10 /utf8/perf/get_char_validated/latin1 1217s # max perf: 160.0 MB/s 1217s ok 11 /utf8/perf/get_char_validated/cyrillic 1217s # max perf: 156.0 MB/s 1217s ok 12 /utf8/perf/get_char_validated/han 1217s # End of get_char_validated tests 1217s # Start of utf8_to_ucs4 tests 1217s # max perf: 21.5 MB/s 1217s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1217s # max perf: 67.0 MB/s 1217s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1217s # max perf: 160.0 MB/s 1217s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1217s # max perf: 156.0 MB/s 1217s ok 16 /utf8/perf/utf8_to_ucs4/han 1217s # End of utf8_to_ucs4 tests 1217s # Start of utf8_to_ucs4-sized tests 1217s # max perf: 43.0 MB/s 1217s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1217s # max perf: 67.0 MB/s 1217s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1217s # max perf: 160.0 MB/s 1217s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1217s # max perf: 156.0 MB/s 1217s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1217s # End of utf8_to_ucs4-sized tests 1217s # Start of utf8_to_ucs4_fast tests 1217s # max perf: 43.0 MB/s 1217s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1217s # max perf: 67.0 MB/s 1217s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1217s # max perf: 160.0 MB/s 1217s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1217s # max perf: 156.0 MB/s 1217s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1217s # End of utf8_to_ucs4_fast tests 1217s # Start of utf8_to_ucs4_fast-sized tests 1217s # max perf: 43.0 MB/s 1217s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1217s # max perf: 67.0 MB/s 1217s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1217s # max perf: 160.0 MB/s 1217s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1217s # max perf: inf MB/s 1217s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1217s # End of utf8_to_ucs4_fast-sized tests 1217s # Start of utf8_validate tests 1217s # max perf: 21.5 MB/s 1217s ok 29 /utf8/perf/utf8_validate/ascii 1217s # max perf: inf MB/s 1217s ok 30 /utf8/perf/utf8_validate/latin1 1217s # max perf: inf MB/s 1217s ok 31 /utf8/perf/utf8_validate/cyrillic 1217s # max perf: 156.0 MB/s 1217s ok 32 /utf8/perf/utf8_validate/han 1217s # End of utf8_validate tests 1217s # Start of utf8_validate-sized tests 1217s # max perf: inf MB/s 1217s ok 33 /utf8/perf/utf8_validate-sized/ascii 1217s # max perf: inf MB/s 1217s ok 34 /utf8/perf/utf8_validate-sized/latin1 1217s # max perf: 160.0 MB/s 1217s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1217s # max perf: 156.0 MB/s 1217s ok 36 /utf8/perf/utf8_validate-sized/han 1217s # End of utf8_validate-sized tests 1217s # End of perf tests 1217s # End of utf8 tests 1217s # Running test: glib/gdbus-server-auth.test 1217s TAP version 14 1217s # random seed: R02S30f6f9c8a7bd706c61957505453a2578 1217s 1..9 1217s # Start of gdbus tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/.dirs/runtime 1217s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-G3X1J3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1217s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-G3X1J3/dbus-ivb1yStM 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2993 1217s ok 1 /gdbus/server-auth 1217s # Start of server-auth tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/abstract/.dirs/runtime 1217s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-LKL1J3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1217s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-LKL1J3/dbus-IMCphwqr 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1217s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1217s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2993 1217s ok 2 /gdbus/server-auth/abstract 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/tcp/.dirs/runtime 1217s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1217s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/.dirs/runtime 1217s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-2WA1J3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1217s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-2WA1J3/dbus-jtoD1ODR 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2993 1217s ok 4 /gdbus/server-auth/anonymous 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/.dirs/runtime 1217s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-UND3J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1217s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-UND3J3/dbus-TvlRhqSE 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s ok - glib/gdbus-server-auth.test 1217s # Running test: glib/file.test 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2993 1217s ok 5 /gdbus/server-auth/external 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/.dirs/runtime 1217s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-WDT2J3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1217s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1217s # Start of anonymous tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1217s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1217s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1217s # End of anonymous tests 1217s # Start of external tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1217s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-2YS2J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1217s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RBV1J3/gdbus-server-auth-2YS2J3/dbus-JDeJmcW4 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2993 1217s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1217s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1217s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1217s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2993,uid=1000,gid=1000 1217s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2993 1217s ok 8 /gdbus/server-auth/external/require-same-user 1217s # End of external tests 1217s # Start of sha1 tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RBV1J3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1217s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1217s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1217s # End of sha1 tests 1217s # End of server-auth tests 1217s # End of gdbus tests 1217s TAP version 14 1217s # random seed: R02S30af10c600732693a0195e38cf5fef10 1217s 1..55 1217s # Start of file tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/basic/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/basic/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/basic/.dirs/system-config1:/tmp/test_file_U751J3/file/basic/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/basic/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/basic/.dirs/system-data1:/tmp/test_file_U751J3/file/basic/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/basic/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/basic/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/basic/.dirs/runtime 1217s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1217s ok 1 /file/basic 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/build-filename/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/build-filename/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/build-filename/.dirs/system-config1:/tmp/test_file_U751J3/file/build-filename/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/build-filename/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/build-filename/.dirs/system-data1:/tmp/test_file_U751J3/file/build-filename/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/build-filename/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/build-filename/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/build-filename/.dirs/runtime 1217s ok 2 /file/build-filename 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/build-filenamev/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/build-filenamev/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/build-filenamev/.dirs/system-config1:/tmp/test_file_U751J3/file/build-filenamev/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/build-filenamev/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/build-filenamev/.dirs/system-data1:/tmp/test_file_U751J3/file/build-filenamev/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/build-filenamev/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/build-filenamev/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/build-filenamev/.dirs/runtime 1217s ok 3 /file/build-filenamev 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/parent/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/parent/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/parent/.dirs/system-config1:/tmp/test_file_U751J3/file/parent/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/parent/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/parent/.dirs/system-data1:/tmp/test_file_U751J3/file/parent/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/parent/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/parent/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/parent/.dirs/runtime 1217s ok 4 /file/parent 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/child/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/child/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/child/.dirs/system-config1:/tmp/test_file_U751J3/file/child/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/child/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/child/.dirs/system-data1:/tmp/test_file_U751J3/file/child/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/child/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/child/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/child/.dirs/runtime 1217s ok 5 /file/child 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/empty-path/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/empty-path/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/empty-path/.dirs/system-config1:/tmp/test_file_U751J3/file/empty-path/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/empty-path/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/empty-path/.dirs/system-data1:/tmp/test_file_U751J3/file/empty-path/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/empty-path/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/empty-path/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/empty-path/.dirs/runtime 1217s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1217s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1217s ok 6 /file/empty-path 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/type/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/type/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/type/.dirs/system-config1:/tmp/test_file_U751J3/file/type/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/type/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/type/.dirs/system-data1:/tmp/test_file_U751J3/file/type/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/type/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/type/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/type/.dirs/runtime 1217s ok 7 /file/type 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/parse-name/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/parse-name/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/parse-name/.dirs/system-config1:/tmp/test_file_U751J3/file/parse-name/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/parse-name/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/parse-name/.dirs/system-data1:/tmp/test_file_U751J3/file/parse-name/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/parse-name/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/parse-name/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/parse-name/.dirs/runtime 1217s ok 8 /file/parse-name 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/replace-load/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/replace-load/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/replace-load/.dirs/system-config1:/tmp/test_file_U751J3/file/replace-load/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/replace-load/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/replace-load/.dirs/system-data1:/tmp/test_file_U751J3/file/replace-load/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/replace-load/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/replace-load/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/replace-load/.dirs/runtime 1217s ok 9 /file/replace-load 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/replace-cancel/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/replace-cancel/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/replace-cancel/.dirs/system-config1:/tmp/test_file_U751J3/file/replace-cancel/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/replace-cancel/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/replace-cancel/.dirs/system-data1:/tmp/test_file_U751J3/file/replace-cancel/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/replace-cancel/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/replace-cancel/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/replace-cancel/.dirs/runtime 1217s # Bug Reference: https://bugzilla.gnome.org/629301 1217s ok 10 /file/replace-cancel 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/replace-symlink/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/replace-symlink/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/replace-symlink/.dirs/system-config1:/tmp/test_file_U751J3/file/replace-symlink/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/replace-symlink/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/replace-symlink/.dirs/system-data1:/tmp/test_file_U751J3/file/replace-symlink/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/replace-symlink/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/replace-symlink/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/replace-symlink/.dirs/runtime 1217s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1217s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1217s # Using temporary directory /tmp/test_file_U751J3/g_file_replace_symlink_1O91J3 1217s ok 11 /file/replace-symlink 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-new-tmp/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-new-tmp/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_U751J3/file/async-new-tmp/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-new-tmp/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_U751J3/file/async-new-tmp/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-new-tmp/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-new-tmp/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-new-tmp/.dirs/runtime 1217s ok 12 /file/async-new-tmp 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-new-tmp-dir/.dirs/runtime 1217s ok 13 /file/async-new-tmp-dir 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-delete/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-delete/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-delete/.dirs/system-config1:/tmp/test_file_U751J3/file/async-delete/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-delete/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-delete/.dirs/system-data1:/tmp/test_file_U751J3/file/async-delete/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-delete/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-delete/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-delete/.dirs/runtime 1217s ok 14 /file/async-delete 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-make-symlink/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-make-symlink/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_U751J3/file/async-make-symlink/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-make-symlink/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_U751J3/file/async-make-symlink/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-make-symlink/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-make-symlink/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-make-symlink/.dirs/runtime 1217s ok 15 /file/async-make-symlink 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/copy-preserve-mode/.dirs/runtime 1217s # Current umask: 2 1217s # Vector 0 1217s # Vector 1 1217s # Vector 2 1217s # Vector 3 1217s # Vector 4 1217s # Vector 5 1217s # Vector 6 1217s # Vector 7 1217s # Vector 8 1217s # Vector 9 1217s # Vector 10 1217s ok 16 /file/copy-preserve-mode 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/copy-async-with-closures/.dirs/runtime 1217s ok 17 /file/copy-async-with-closures 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/measure/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/measure/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/measure/.dirs/system-config1:/tmp/test_file_U751J3/file/measure/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/measure/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/measure/.dirs/system-data1:/tmp/test_file_U751J3/file/measure/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/measure/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/measure/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/measure/.dirs/runtime 1217s ok 18 /file/measure 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/measure-async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/measure-async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/measure-async/.dirs/system-config1:/tmp/test_file_U751J3/file/measure-async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/measure-async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/measure-async/.dirs/system-data1:/tmp/test_file_U751J3/file/measure-async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/measure-async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/measure-async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/measure-async/.dirs/runtime 1217s ok 19 /file/measure-async 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/load-bytes/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/load-bytes/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/load-bytes/.dirs/system-config1:/tmp/test_file_U751J3/file/load-bytes/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/load-bytes/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/load-bytes/.dirs/system-data1:/tmp/test_file_U751J3/file/load-bytes/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/load-bytes/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/load-bytes/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/load-bytes/.dirs/runtime 1217s ok 20 /file/load-bytes 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/load-bytes-async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/load-bytes-async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_U751J3/file/load-bytes-async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/load-bytes-async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_U751J3/file/load-bytes-async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/load-bytes-async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/load-bytes-async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/load-bytes-async/.dirs/runtime 1217s ok 21 /file/load-bytes-async 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/load-bytes-4gb/.dirs/runtime 1217s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/load-contents-4gb/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/load-contents-4gb/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_U751J3/file/load-contents-4gb/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/load-contents-4gb/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_U751J3/file/load-contents-4gb/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/load-contents-4gb/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/load-contents-4gb/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/load-contents-4gb/.dirs/runtime 1217s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/load-contents-4gb-async/.dirs/runtime 1217s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/.dirs/runtime 1217s ok 25 /file/writev 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/build-attribute-list-for-copy/.dirs/runtime 1217s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1217s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1217s # 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::* 1217s # 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::* 1217s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1217s # Attributes for copy: standard::size,xattr::* 1217s # Attributes for copy: standard::size,unix::mode,xattr::* 1217s ok 26 /file/build-attribute-list-for-copy 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/move_async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/move_async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/move_async/.dirs/system-config1:/tmp/test_file_U751J3/file/move_async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/move_async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/move_async/.dirs/system-data1:/tmp/test_file_U751J3/file/move_async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/move_async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/move_async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/move_async/.dirs/runtime 1217s ok 27 /file/move_async 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/move-async-with-closures/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/move-async-with-closures/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_U751J3/file/move-async-with-closures/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/move-async-with-closures/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_U751J3/file/move-async-with-closures/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/move-async-with-closures/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/move-async-with-closures/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/move-async-with-closures/.dirs/runtime 1217s ok 28 /file/move-async-with-closures 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/query-zero-length-content-type/.dirs/runtime 1217s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1217s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1217s ok 29 /file/query-zero-length-content-type 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_U751J3/file/query-default-handler-file/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_U751J3/file/query-default-handler-file/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/runtime 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/data/applications 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/config 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/config 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/config 1217s ok 30 /file/query-default-handler-file 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/runtime 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/data/applications 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/config 1217s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_U751J3/file/query-default-handler-file/.dirs/config to /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/config 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/config 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/config 1217s ok 31 /file/query-default-handler-file-async 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/runtime 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/data/applications 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/config 1217s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_U751J3/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/config 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/config 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/config 1217s ok 32 /file/query-default-handler-uri 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/runtime 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/data/applications 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/config 1217s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_U751J3/file/query-default-handler-uri/.dirs/config to /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/config 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/config 1217s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_U751J3/file/query-default-handler-uri-async/.dirs/config 1217s ok 33 /file/query-default-handler-uri-async 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/enumerator-cancellation/.dirs/runtime 1217s ok 34 /file/enumerator-cancellation 1217s # Start of async-create-delete tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-create-delete/0/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-create-delete/0/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_U751J3/file/async-create-delete/0/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-create-delete/0/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_U751J3/file/async-create-delete/0/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-create-delete/0/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-create-delete/0/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-create-delete/0/.dirs/runtime 1217s ok 35 /file/async-create-delete/0 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-create-delete/1/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-create-delete/1/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_U751J3/file/async-create-delete/1/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-create-delete/1/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_U751J3/file/async-create-delete/1/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-create-delete/1/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-create-delete/1/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-create-delete/1/.dirs/runtime 1217s ok 36 /file/async-create-delete/1 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-create-delete/10/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-create-delete/10/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_U751J3/file/async-create-delete/10/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-create-delete/10/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_U751J3/file/async-create-delete/10/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-create-delete/10/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-create-delete/10/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-create-delete/10/.dirs/runtime 1218s ok 37 /file/async-create-delete/10 1218s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-create-delete/25/.dirs/home 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-create-delete/25/.dirs/cache 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_U751J3/file/async-create-delete/25/.dirs/system-config2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-create-delete/25/.dirs/config 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_U751J3/file/async-create-delete/25/.dirs/system-data2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-create-delete/25/.dirs/data 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-create-delete/25/.dirs/state 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-create-delete/25/.dirs/runtime 1218s ok 38 /file/async-create-delete/25 1218s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/home 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/cache 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/system-config2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/config 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/system-data2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/data 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/state 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/async-create-delete/4096/.dirs/runtime 1218s ok 39 /file/async-create-delete/4096 1218s # End of async-create-delete tests 1218s # Start of replace-symlink tests 1218s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/home 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/cache 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/system-config2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/config 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/system-data2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/data 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/state 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/replace-symlink/using-etag/.dirs/runtime 1218s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1218s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1218s # Using temporary directory /tmp/test_file_U751J3/g_file_replace_symlink_using_etag_CIEQJ3 1219s # Executing: glib/file.test 1220s ok 40 /file/replace-symlink/using-etag 1220s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1220s # End of replace-symlink tests 1220s # Start of replace tests 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/replace/write-only/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/replace/write-only/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/replace/write-only/.dirs/system-config1:/tmp/test_file_U751J3/file/replace/write-only/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/replace/write-only/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/replace/write-only/.dirs/system-data1:/tmp/test_file_U751J3/file/replace/write-only/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/replace/write-only/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/replace/write-only/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/replace/write-only/.dirs/runtime 1220s # /file/replace/write-only summary: Test various situations for g_file_replace() 1220s # Current umask: 2 1220s # Test 0, using temporary directory /tmp/test_file_U751J3/g_file_replace_7MFQJ3 1220s # Test 1, using temporary directory /tmp/test_file_U751J3/g_file_replace_P1EQJ3 1220s # Test 2, using temporary directory /tmp/test_file_U751J3/g_file_replace_D4CQJ3 1220s # Test 3, using temporary directory /tmp/test_file_U751J3/g_file_replace_LNVPJ3 1220s # Test 4, using temporary directory /tmp/test_file_U751J3/g_file_replace_XWVPJ3 1220s # Test 5, using temporary directory /tmp/test_file_U751J3/g_file_replace_8CVPJ3 1220s # Test 6, using temporary directory /tmp/test_file_U751J3/g_file_replace_43WPJ3 1220s # Test 7, using temporary directory /tmp/test_file_U751J3/g_file_replace_ZORPJ3 1220s # Test 8, using temporary directory /tmp/test_file_U751J3/g_file_replace_Q9QPJ3 1220s # Test 9, using temporary directory /tmp/test_file_U751J3/g_file_replace_KERPJ3 1220s # Test 10, using temporary directory /tmp/test_file_U751J3/g_file_replace_IFTPJ3 1220s # Test 11, using temporary directory /tmp/test_file_U751J3/g_file_replace_150PJ3 1220s # Test 12, using temporary directory /tmp/test_file_U751J3/g_file_replace_0B1PJ3 1220s # Test 13, using temporary directory /tmp/test_file_U751J3/g_file_replace_H20PJ3 1220s # Test 14, using temporary directory /tmp/test_file_U751J3/g_file_replace_DN2PJ3 1220s # Test 15, using temporary directory /tmp/test_file_U751J3/g_file_replace_6VXPJ3 1220s # Test 16, using temporary directory /tmp/test_file_U751J3/g_file_replace_N9YPJ3 1220s # Test 17, using temporary directory /tmp/test_file_U751J3/g_file_replace_0FIPJ3 1220s # Test 18, using temporary directory /tmp/test_file_U751J3/g_file_replace_9SJPJ3 1220s # Test 19, using temporary directory /tmp/test_file_U751J3/g_file_replace_ULFPJ3 1220s # Test 20, using temporary directory /tmp/test_file_U751J3/g_file_replace_OKHPJ3 1220s # Test 21, using temporary directory /tmp/test_file_U751J3/g_file_replace_YHPPJ3 1220s # Test 22, using temporary directory /tmp/test_file_U751J3/g_file_replace_52QPJ3 1220s # Test 23, using temporary directory /tmp/test_file_U751J3/g_file_replace_PIQPJ3 1220s # Test 24, using temporary directory /tmp/test_file_U751J3/g_file_replace_EPLPJ3 1220s # Test 25, using temporary directory /tmp/test_file_U751J3/g_file_replace_IANPJ3 1220s # Test 26, using temporary directory /tmp/test_file_U751J3/g_file_replace_YJNPJ3 1220s # Test 27, using temporary directory /tmp/test_file_U751J3/g_file_replace_UZMPJ3 1220s # Test 28, using temporary directory /tmp/test_file_U751J3/g_file_replace_79YRJ3 1220s # Test 29, using temporary directory /tmp/test_file_U751J3/g_file_replace_VY0RJ3 1220s # Test 30, using temporary directory /tmp/test_file_U751J3/g_file_replace_DH0RJ3 1220s # Test 31, using temporary directory /tmp/test_file_U751J3/g_file_replace_RM0RJ3 1220s # Test 32, using temporary directory /tmp/test_file_U751J3/g_file_replace_VSVRJ3 1220s # Test 33, using temporary directory /tmp/test_file_U751J3/g_file_replace_FBXRJ3 1220s # Test 34, using temporary directory /tmp/test_file_U751J3/g_file_replace_5RWRJ3 1220s # Test 35, using temporary directory /tmp/test_file_U751J3/g_file_replace_E2WRJ3 1220s # Test 36, using temporary directory /tmp/test_file_U751J3/g_file_replace_BX4RJ3 1220s # Test 37, using temporary directory /tmp/test_file_U751J3/g_file_replace_MK6RJ3 1220s # Test 38, using temporary directory /tmp/test_file_U751J3/g_file_replace_EL1RJ3 1220s # Test 39, using temporary directory /tmp/test_file_U751J3/g_file_replace_M52RJ3 1220s # Test 40, using temporary directory /tmp/test_file_U751J3/g_file_replace_7QLRJ3 1220s # Test 41, using temporary directory /tmp/test_file_U751J3/g_file_replace_QDNRJ3 1220s # Test 42, using temporary directory /tmp/test_file_U751J3/g_file_replace_YIIRJ3 1220s # Test 43, using temporary directory /tmp/test_file_U751J3/g_file_replace_FNKRJ3 1220s # Test 44, using temporary directory /tmp/test_file_U751J3/g_file_replace_7ASRJ3 1220s # Test 45, using temporary directory /tmp/test_file_U751J3/g_file_replace_NSURJ3 1220s # Test 46, using temporary directory /tmp/test_file_U751J3/g_file_replace_2LPRJ3 1220s # Test 47, using temporary directory /tmp/test_file_U751J3/g_file_replace_LYPRJ3 1220s # Test 48, using temporary directory /tmp/test_file_U751J3/g_file_replace_BUQRJ3 1220s # We do not have CAP_DAC_OVERRIDE or equivalent 1220s ok 41 /file/replace/write-only 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/replace/read-write/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/replace/read-write/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/replace/read-write/.dirs/system-config1:/tmp/test_file_U751J3/file/replace/read-write/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/replace/read-write/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/replace/read-write/.dirs/system-data1:/tmp/test_file_U751J3/file/replace/read-write/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/replace/read-write/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/replace/read-write/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/replace/read-write/.dirs/runtime 1220s # /file/replace/read-write summary: Test various situations for g_file_replace() 1220s # Current umask: 2 1220s # Test 0, using temporary directory /tmp/test_file_U751J3/g_file_replace_ZEQRJ3 1220s # Test 1, using temporary directory /tmp/test_file_U751J3/g_file_replace_9JQRJ3 1220s # Test 2, using temporary directory /tmp/test_file_U751J3/g_file_replace_G48QJ3 1220s # Test 3, using temporary directory /tmp/test_file_U751J3/g_file_replace_P96QJ3 1220s # Test 4, using temporary directory /tmp/test_file_U751J3/g_file_replace_YP6QJ3 1220s # Test 5, using temporary directory /tmp/test_file_U751J3/g_file_replace_9W6QJ3 1220s # Test 6, using temporary directory /tmp/test_file_U751J3/g_file_replace_EI8QJ3 1220s # Test 7, using temporary directory /tmp/test_file_U751J3/g_file_replace_R9HRJ3 1220s # Test 8, using temporary directory /tmp/test_file_U751J3/g_file_replace_4RHRJ3 1220s # Test 9, using temporary directory /tmp/test_file_U751J3/g_file_replace_IXHRJ3 1220s # Test 10, using temporary directory /tmp/test_file_U751J3/g_file_replace_M6CRJ3 1220s # Test 11, using temporary directory /tmp/test_file_U751J3/g_file_replace_H9DRJ3 1220s # Test 12, using temporary directory /tmp/test_file_U751J3/g_file_replace_XIERJ3 1220s # Test 13, using temporary directory /tmp/test_file_U751J3/g_file_replace_AXDRJ3 1220s # Test 14, using temporary directory /tmp/test_file_U751J3/g_file_replace_UEWQJ3 1220s # Test 15, using temporary directory /tmp/test_file_U751J3/g_file_replace_04TQJ3 1220s # Test 16, using temporary directory /tmp/test_file_U751J3/g_file_replace_ERVQJ3 1220s # Test 17, using temporary directory /tmp/test_file_U751J3/g_file_replace_8T3QJ3 1220s # Test 18, using temporary directory /tmp/test_file_U751J3/g_file_replace_GK4QJ3 1220s # Test 19, using temporary directory /tmp/test_file_U751J3/g_file_replace_IQZQJ3 1220s # Test 20, using temporary directory /tmp/test_file_U751J3/g_file_replace_UW1QJ3 1220s # Test 21, using temporary directory /tmp/test_file_U751J3/g_file_replace_0Z4HJ3 1220s # Test 22, using temporary directory /tmp/test_file_U751J3/g_file_replace_XM6HJ3 1220s # Test 23, using temporary directory /tmp/test_file_U751J3/g_file_replace_NY5HJ3 1220s # Test 24, using temporary directory /tmp/test_file_U751J3/g_file_replace_HB1HJ3 1220s # Test 25, using temporary directory /tmp/test_file_U751J3/g_file_replace_0Z2HJ3 1220s # Test 26, using temporary directory /tmp/test_file_U751J3/g_file_replace_I52HJ3 1220s # Test 27, using temporary directory /tmp/test_file_U751J3/g_file_replace_N6BIJ3 1220s # Test 28, using temporary directory /tmp/test_file_U751J3/g_file_replace_RLDIJ3 1220s # Test 29, using temporary directory /tmp/test_file_U751J3/g_file_replace_6Z8HJ3 1220s # Test 30, using temporary directory /tmp/test_file_U751J3/g_file_replace_JJ8HJ3 1220s # Test 31, using temporary directory /tmp/test_file_U751J3/g_file_replace_SO8HJ3 1220s # Test 32, using temporary directory /tmp/test_file_U751J3/g_file_replace_RO9HJ3 1220s # Test 33, using temporary directory /tmp/test_file_U751J3/g_file_replace_36RHJ3 1220s # Test 34, using temporary directory /tmp/test_file_U751J3/g_file_replace_ZFSHJ3 1220s # Test 35, using temporary directory /tmp/test_file_U751J3/g_file_replace_HXRHJ3 1220s # Test 36, using temporary directory /tmp/test_file_U751J3/g_file_replace_4UPHJ3 1220s # Test 37, using temporary directory /tmp/test_file_U751J3/g_file_replace_DPRHJ3 1220s # Test 38, using temporary directory /tmp/test_file_U751J3/g_file_replace_8GZHJ3 1220s # Test 39, using temporary directory /tmp/test_file_U751J3/g_file_replace_JY0HJ3 1220s # Test 40, using temporary directory /tmp/test_file_U751J3/g_file_replace_8ZZHJ3 1220s # Test 41, using temporary directory /tmp/test_file_U751J3/g_file_replace_DOVHJ3 1220s # Test 42, using temporary directory /tmp/test_file_U751J3/g_file_replace_I1WHJ3 1220s # Test 43, using temporary directory /tmp/test_file_U751J3/g_file_replace_P7FHJ3 1220s # Test 44, using temporary directory /tmp/test_file_U751J3/g_file_replace_CQHHJ3 1220s # Test 45, using temporary directory /tmp/test_file_U751J3/g_file_replace_25GHJ3 1220s # Test 46, using temporary directory /tmp/test_file_U751J3/g_file_replace_ZJDHJ3 1220s # Test 47, using temporary directory /tmp/test_file_U751J3/g_file_replace_G0CHJ3 1220s # Test 48, using temporary directory /tmp/test_file_U751J3/g_file_replace_SXEHJ3 1220s # We do not have CAP_DAC_OVERRIDE or equivalent 1220s ok 42 /file/replace/read-write 1220s # End of replace tests 1220s # Start of copy tests 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/copy/progress/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/copy/progress/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/copy/progress/.dirs/system-config1:/tmp/test_file_U751J3/file/copy/progress/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/copy/progress/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/copy/progress/.dirs/system-data1:/tmp/test_file_U751J3/file/copy/progress/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/copy/progress/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/copy/progress/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/copy/progress/.dirs/runtime 1220s ok 43 /file/copy/progress 1220s # End of copy tests 1220s # Start of writev tests 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/no-bytes-written/.dirs/runtime 1220s ok 44 /file/writev/no-bytes-written 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/no-vectors/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/no-vectors/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/no-vectors/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/no-vectors/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/no-vectors/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/no-vectors/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/no-vectors/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/no-vectors/.dirs/runtime 1220s ok 45 /file/writev/no-vectors 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/empty-vectors/.dirs/runtime 1220s ok 46 /file/writev/empty-vectors 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/too-big-vectors/.dirs/runtime 1220s ok 47 /file/writev/too-big-vectors 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/async/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/async/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/async/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/async/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/async/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/async/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/async/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/async/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/async/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/async/.dirs/runtime 1220s ok 48 /file/writev/async 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/async_all/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/async_all/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/async_all/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/async_all/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/async_all/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/async_all/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/async_all/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/async_all/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/async_all/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/async_all/.dirs/runtime 1220s ok 49 /file/writev/async_all 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/async_all-empty-vectors/.dirs/runtime 1220s ok 50 /file/writev/async_all-empty-vectors 1220s ok - glib/file.test 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/async_all-no-vectors/.dirs/runtime 1220s ok 51 /file/writev/async_all-no-vectors 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/async_all-to-big-vectors/.dirs/runtime 1220s ok 52 /file/writev/async_all-to-big-vectors 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/writev/async_all-cancellation/.dirs/runtime 1220s ok 53 /file/writev/async_all-cancellation 1220s # End of writev tests 1220s # Start of from-uri tests 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/from-uri/ignores-query-string/.dirs/runtime 1220s ok 54 /file/from-uri/ignores-query-string 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/home 1220s # Running test: glib/credentials.test 1220s ok - glib/credentials.test 1220s # Running test: glib/dbus-appinfo.test 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_U751J3/file/from-uri/ignores-fragment/.dirs/runtime 1220s ok 55 /file/from-uri/ignores-fragment 1220s # End of from-uri tests 1220s # End of file tests 1220s TAP version 14 1220s # random seed: R02Sbfd3c4f391df23dfad122f6ce5f8b96d 1220s 1..1 1220s # Start of credentials tests 1220s # GCredentials:linux-ucred:pid=3009,uid=1000,gid=1000 1220s # GCredentials:linux-ucred:pid=3009,uid=0,gid=1000 1220s ok 1 /credentials/basic 1220s # End of credentials tests 1220s TAP version 14 1220s # random seed: R02Sbc6ca5dbb2d2cc60de95271e259851eb 1220s 1..7 1220s # Start of appinfo tests 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/runtime 1220s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1220s ok 1 /appinfo/dbusappinfo 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/runtime 1220s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1220s # Acquired a message bus connection 1220s # Acquired the name org.freedesktop.portal.Documents 1220s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CIQJJ3/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/config 1220s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1220s # fake-document-portal cancelled 1220s ok 2 /appinfo/flatpak-doc-export 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/runtime 1220s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1220s # Acquired a message bus connection 1220s # Acquired the name org.freedesktop.portal.Documents 1220s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/config 1220s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1220s # fake-document-portal cancelled 1220s ok 3 /appinfo/flatpak-missing-doc-export 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/runtime 1220s # Acquired a message bus connection 1220s # Acquired the name org.freedesktop.portal.Desktop 1220s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CIQJJ3/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/config 1220s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1220s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1220s # Response emitted 1220s # fake-desktop-portal cancelled 1220s ok 4 /appinfo/portal-open-file 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/runtime 1220s # Acquired a message bus connection 1220s # Acquired the name org.freedesktop.portal.Desktop 1220s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/config 1220s # Got open file request for http://example.com 1220s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1220s # Response emitted 1220s # fake-desktop-portal cancelled 1220s ok 5 /appinfo/portal-open-uri 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/runtime 1220s # Acquired a message bus connection 1220s # Acquired the name org.freedesktop.portal.Desktop 1220s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/config 1220s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1220s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio1343669093 1220s # Response emitted 1220s ok - glib/dbus-appinfo.test 1220s # Running test: glib/type.test 1220s ok - glib/type.test 1220s # fake-desktop-portal cancelled 1220s ok 6 /appinfo/portal-open-file-async 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/runtime 1220s # Running test: glib/stream-rw_all.test 1220s # Acquired a message bus connection 1220s # Acquired the name org.freedesktop.portal.Desktop 1220s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_CIQJJ3/appinfo/portal-open-uri-async/.dirs/config 1220s # Got open file request for http://example.com 1220s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio697372783 1220s # Response emitted 1220s # fake-desktop-portal cancelled 1220s ok 7 /appinfo/portal-open-uri-async 1220s # End of appinfo tests 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s TAP version 14 1220s # random seed: R02Sf6935189a58cc6c7d7ae7acf73194da1 1220s 1..6 1220s # Start of type tests 1220s ok 1 /type/registration-serial 1220s ok 2 /type/interface-prerequisite 1220s ok 3 /type/interface-check 1220s ok 4 /type/next-base 1220s ok 5 /type/is-a 1220s # Invalid types can’t be queried. 1220s # Unclassed types can’t be queried. 1220s ok 6 /type/query 1220s # End of type tests 1220s TAP version 14 1220s # random seed: R02S11a2b05b398d882e6f13a8ab1316de5f 1220s 1..3 1220s # Start of stream tests 1220s # Start of read_all_async tests 1220s ok 1 /stream/read_all_async/memory 1220s # End of read_all_async tests 1220s # Start of write_all_async tests 1220s ok 2 /stream/write_all_async/memory 1220s # End of write_all_async tests 1220s # Start of read_write_all_async tests 1220s ok 3 /stream/read_write_all_async/pipe 1220s # End of read_write_all_async tests 1220s # End of stream tests 1220s ok - glib/stream-rw_all.test 1220s # Running test: glib/spawn-multithreaded.test 1220s TAP version 14 1220s # random seed: R02S2780a2890d0bbe2383e586a607c296c9 1220s 1..4 1220s # Start of gthread tests 1221s # Child 3035 (ttl 1) exited, status 0 1222s # Child 3036 (ttl 2) exited, status 0 1222s ok 1 /gthread/spawn-childs 1222s # slow test /gthread/spawn-childs executed in 2.00 secs 1222s # Created pid: 3041 (ttl 2) 1222s # Created pid: 3040 (ttl 1) 1223s # Child 3040 (ttl 1) exited, status 0 1224s # Child 3041 (ttl 2) exited, status 0 1224s ok 2 /gthread/spawn-childs-threads 1224s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1224s ok 3 /gthread/spawn-sync 1224s ok 4 /gthread/spawn-async 1224s # End of gthread tests 1224s ok - glib/spawn-multithreaded.test 1224s # Running test: glib/autoptr-girepository.test 1224s TAP version 14 1224s # random seed: R02Scc05c5f58051594b0f0cbb5d6e6f03dd 1224s 1..24 1224s # Start of autoptr tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/repository/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 1 /autoptr/repository 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/typelib/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok - glib/autoptr-girepository.test 1224s # Running test: glib/memory-output-stream.test 1224s ok - glib/memory-output-stream.test 1224s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1224s ok 2 /autoptr/typelib 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/base-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 3 /autoptr/base-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/arg-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 4 /autoptr/arg-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callable-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 5 /autoptr/callable-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/callback-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 6 /autoptr/callback-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/constant-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 7 /autoptr/constant-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/enum-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 8 /autoptr/enum-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/field-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 9 /autoptr/field-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/flags-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 10 /autoptr/flags-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/function-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 11 /autoptr/function-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/interface-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 12 /autoptr/interface-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/object-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 13 /autoptr/object-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/property-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 14 /autoptr/property-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/registered-type-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 15 /autoptr/registered-type-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/signal-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 16 /autoptr/signal-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/struct-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 17 /autoptr/struct-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/type-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 18 /autoptr/type-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/union-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 19 /autoptr/union-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/value-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 20 /autoptr/value-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/autoptr/vfunc-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 21 /autoptr/vfunc-info 1224s # End of autoptr tests 1224s # Start of auto tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/auto/arg-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 22 /auto/arg-info 1224s ok - glib/gdbus-test-codegen-min-required-2-64.test 1224s # Running test: glib/markup-escape.test 1224s ok - glib/markup-escape.test 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/auto/type-info/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 23 /auto/type-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_6MAMJ3/auto/function-invoker/.dirs/runtime 1224s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1224s ok 24 /auto/function-invoker 1224s # End of auto tests 1224s TAP version 14 1224s # random seed: R02Sb6481c6fb8567560df5ea51bcf393659 1224s 1..10 1224s # Start of memory-output-stream tests 1224s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1224s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1224s ok 1 /memory-output-stream/truncate 1224s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1224s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1224s ok 2 /memory-output-stream/get-data-size 1224s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1224s ok 3 /memory-output-stream/properties 1224s ok 4 /memory-output-stream/write-bytes 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1224s ok 5 /memory-output-stream/write-null 1224s ok 6 /memory-output-stream/writev 1224s ok 7 /memory-output-stream/writev_nonblocking 1224s ok 8 /memory-output-stream/steal_as_bytes 1224s # Start of seek tests 1224s ok 9 /memory-output-stream/seek/fixed 1224s ok 10 /memory-output-stream/seek/resizable 1224s # End of seek tests 1224s # End of memory-output-stream tests 1224s TAP version 14 1224s # random seed: R02S72fbc144358b0999eeb89b76bb0367d0 1224s 1..8 1224s # Start of gdbus tests 1224s # Start of codegen tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/annotations/.dirs/runtime 1224s ok 1 /gdbus/codegen/annotations 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/interface_stability/.dirs/runtime 1224s ok 2 /gdbus/codegen/interface_stability 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/object-manager/.dirs/runtime 1224s ok 3 /gdbus/codegen/object-manager 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/property-naming/.dirs/runtime 1224s ok 4 /gdbus/codegen/property-naming 1224s # Running test: glib/gthash.test 1224s ok - glib/gthash.test 1224s # Running test: glib/thread-pool.test 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/autocleanups/.dirs/runtime 1224s ok 5 /gdbus/codegen/autocleanups 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/deprecations/.dirs/runtime 1224s ok 6 /gdbus/codegen/deprecations 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1224s ok 7 /gdbus/codegen/standalone-interface-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZULLJ3/gdbus/codegen/unix-fd-list/.dirs/runtime 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1224s ok 8 /gdbus/codegen/unix-fd-list 1224s # End of codegen tests 1224s # End of gdbus tests 1224s ok - glib/thread-pool.test 1224s # Running test: glib/null-settings-backend.test 1224s ok - glib/null-settings-backend.test 1224s # Running test: glib/socket-address.test 1224s ok - glib/socket-address.test 1224s # Running test: glib/utils-c-89.test 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s TAP version 14 1224s # random seed: R02S0873b338c33598e7c0a77f44dfa71617 1224s 1..41 1224s # Start of markup tests 1224s ok 1 /markup/format 1224s # Start of escape-text tests 1224s ok 2 /markup/escape-text/0 1224s ok 3 /markup/escape-text/1 1224s ok 4 /markup/escape-text/2 1224s ok 5 /markup/escape-text/3 1224s ok 6 /markup/escape-text/4 1224s ok 7 /markup/escape-text/5 1224s ok 8 /markup/escape-text/6 1224s ok 9 /markup/escape-text/7 1224s ok 10 /markup/escape-text/8 1224s ok 11 /markup/escape-text/9 1224s ok 12 /markup/escape-text/10 1224s ok 13 /markup/escape-text/11 1224s ok 14 /markup/escape-text/12 1224s ok 15 /markup/escape-text/13 1224s ok 16 /markup/escape-text/14 1224s ok 17 /markup/escape-text/15 1224s ok 18 /markup/escape-text/16 1224s ok 19 /markup/escape-text/17 1224s ok 20 /markup/escape-text/18 1224s ok 21 /markup/escape-text/19 1224s ok 22 /markup/escape-text/20 1224s ok 23 /markup/escape-text/21 1224s ok 24 /markup/escape-text/22 1224s # End of escape-text tests 1224s # Start of escape-unichar tests 1224s ok 25 /markup/escape-unichar/0 1224s ok 26 /markup/escape-unichar/1 1224s ok 27 /markup/escape-unichar/2 1224s ok 28 /markup/escape-unichar/3 1224s ok 29 /markup/escape-unichar/4 1224s ok 30 /markup/escape-unichar/5 1224s ok 31 /markup/escape-unichar/6 1224s ok 32 /markup/escape-unichar/7 1224s ok 33 /markup/escape-unichar/8 1224s ok 34 /markup/escape-unichar/9 1224s ok 35 /markup/escape-unichar/10 1224s ok 36 /markup/escape-unichar/11 1224s ok 37 /markup/escape-unichar/12 1224s ok 38 /markup/escape-unichar/13 1224s ok 39 /markup/escape-unichar/14 1224s ok 40 /markup/escape-unichar/15 1224s ok 41 /markup/escape-unichar/16 1224s # End of escape-unichar tests 1224s # End of markup tests 1224s TAP version 14 1224s # random seed: R02Se5ff90f031258d25bf7b38711a9b0f77 1224s 1..1 1224s # Start of gthash tests 1224s ok 1 /gthash/build-retrieve 1224s # End of gthash tests 1224s TAP version 14 1224s # random seed: R02Saffd6cac37a54004417671b7aba1bfc5 1224s 1..6 1224s # Start of thread_pool tests 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3712 1224s ok 1 /thread_pool/pool_fail 1224s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1224s ok 2 /thread_pool/shared 1224s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1224s ok 3 /thread_pool/exclusive 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1224s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1224s ok 4 /thread_pool/create_shared_after_exclusive 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1224s ok 5 /thread_pool/create_full 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1224s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1224s ok 6 /thread_pool/create_exclusive_after_shared 1224s # End of thread_pool tests 1224s TAP version 14 1224s # random seed: R02S6d1fc1acc87631206ce298df6f8c8d30 1224s 1..1 1224s # Start of null-settings-backend tests 1224s ok 1 /null-settings-backend/extension-point-registered 1224s # End of null-settings-backend tests 1224s TAP version 14 1224s # random seed: R02S44dcd85662660e27928d66dd3386b7a9 1224s 1..2 1224s # Start of socket tests 1224s # Start of address tests 1224s # Start of unix tests 1224s ok 1 /socket/address/unix/construct 1224s ok 2 /socket/address/unix/to-string 1224s # End of unix tests 1224s # End of address tests 1224s # End of socket tests 1224s TAP version 14 1224s # random seed: R02S886c8a2012f33e7a4b57f7672518b06d 1224s 1..41 1224s # Start of utils tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/language-names/.dirs/runtime 1224s ok 1 /utils/language-names 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/locale-variants/.dirs/runtime 1224s # Testing locale ‘en’ 1224s # Testing locale ‘sr@latin’ 1224s # Testing locale ‘fr_BE’ 1224s # Testing locale ‘sr_SR@latin’ 1224s # Testing locale ‘sr_SR@latin.UTF-8’ 1224s # Testing locale ‘sr@latin_invalid’ 1224s # Testing locale ‘sr.UTF-8@latin’ 1224s # Testing locale ‘sr.UTF-8_latin’ 1224s # Testing locale ‘sr.UTF-8@latin_invalid’ 1224s ok 2 /utils/locale-variants 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/version/.dirs/runtime 1224s ok 3 /utils/version 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/appname/.dirs/runtime 1224s ok 4 /utils/appname 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/prgname-thread-safety/.dirs/runtime 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1224s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1224s ok 5 /utils/prgname-thread-safety 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/tmpdir/.dirs/runtime 1224s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1224s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1224s Unable to clean up temporary directory /tmp/test_utils-c-89_F2I0J3/utils/tmpdir: No such file or directory 1224s ok 6 /utils/tmpdir 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/basic_bits/.dirs/runtime 1224s ok 7 /utils/basic_bits 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/bits/.dirs/runtime 1224s ok 8 /utils/bits 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/swap/.dirs/runtime 1224s ok 9 /utils/swap 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/find-program/.dirs/runtime 1224s ok 10 /utils/find-program 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/find-program-for-path/.dirs/runtime 1224s ok 11 /utils/find-program-for-path 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/debug/.dirs/runtime 1224s Unable to clean up temporary directory /tmp/test_utils-c-89_F2I0J3/utils/debug: No such file or directory 1224s ok 12 /utils/debug 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/codeset/.dirs/runtime 1224s ok 13 /utils/codeset 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/codeset2/.dirs/runtime 1224s Unable to clean up temporary directory /tmp/test_utils-c-89_F2I0J3/utils/codeset2: No such file or directory 1224s ok 14 /utils/codeset2 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/console-charset/.dirs/runtime 1224s ok 15 /utils/console-charset 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/gettext/.dirs/runtime 1224s ok 16 /utils/gettext 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/username/.dirs/runtime 1224s ok 17 /utils/username 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/realname/.dirs/runtime 1224s ok 18 /utils/realname 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/hostname/.dirs/runtime 1224s ok 19 /utils/hostname 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/os-info/.dirs/runtime 1224s # NAME: Ubuntu 1224s ok 20 /utils/os-info 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/.dirs/runtime 1224s ok 21 /utils/clear-pointer 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer-cast/.dirs/runtime 1224s ok 22 /utils/clear-pointer-cast 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/take-pointer/.dirs/runtime 1224s ok 23 /utils/take-pointer 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/clear-source/.dirs/runtime 1224s ok 24 /utils/clear-source 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/misc-mem/.dirs/runtime 1224s ok 25 /utils/misc-mem 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/.dirs/runtime 1224s # /utils/aligned-mem summary: Aligned memory allocator 1224s # Alignment must not be zero 1224s # Alignment must be a power of two 1224s # Alignment must be a multiple of sizeof(void*) 1224s ok 26 /utils/aligned-mem 1224s # Executing: glib/utils-c-89.test 1224s ok - glib/utils-c-89.test 1224s # Running test: glib/gdbus-auth.test 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/free-sized/.dirs/runtime 1224s # /utils/free-sized summary: Check that g_free_sized() works 1224s ok 27 /utils/free-sized 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/nullify/.dirs/runtime 1224s ok 28 /utils/nullify 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/atexit/.dirs/runtime 1224s Unable to clean up temporary directory /tmp/test_utils-c-89_F2I0J3/utils/atexit: No such file or directory 1224s ok 29 /utils/atexit 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/check-setuid/.dirs/runtime 1224s ok 30 /utils/check-setuid 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/int-limits/.dirs/runtime 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1224s ok 31 /utils/int-limits 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/clear-list/.dirs/runtime 1224s ok 32 /utils/clear-list 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/clear-slist/.dirs/runtime 1224s ok 33 /utils/clear-slist 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/steal-handle-id/.dirs/runtime 1224s ok 34 /utils/steal-handle-id 1224s # Start of user-special-dirs tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/desktop/.dirs/runtime 1224s ok 35 /utils/user-special-dirs/desktop 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1224s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1224s Unable to clean up temporary directory /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/load-unlocked: No such file or directory 1224s ok 36 /utils/user-special-dirs/load-unlocked 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1224s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1224s Unable to clean up temporary directory /tmp/test_utils-c-89_F2I0J3/utils/user-special-dirs/reload-leaks: No such file or directory 1224s ok 37 /utils/user-special-dirs/reload-leaks 1224s # End of user-special-dirs tests 1224s # Start of clear-pointer tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/clear-pointer/side-effects/.dirs/runtime 1224s ok 38 /utils/clear-pointer/side-effects 1224s # End of clear-pointer tests 1224s # Start of aligned-mem tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/alignment/.dirs/runtime 1224s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1224s ok 39 /utils/aligned-mem/alignment 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/zeroed/.dirs/runtime 1224s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1224s ok 40 /utils/aligned-mem/zeroed 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_F2I0J3/utils/aligned-mem/free-sized/.dirs/runtime 1224s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1224s ok 41 /utils/aligned-mem/free-sized 1224s # Start of subprocess tests 1224s # End of subprocess tests 1224s # End of aligned-mem tests 1224s # End of utils tests 1224s TAP version 14 1224s # random seed: R02S611393d553775a6e46214a207044889b 1224s 1..5 1224s # Start of gdbus tests 1224s # Start of auth tests 1224s # Start of client tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/EXTERNAL/.dirs/runtime 1224s ok 1 /gdbus/auth/client/EXTERNAL 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1224s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1224s # End of client tests 1224s # Start of server tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1224s ok 3 /gdbus/auth/server/ANONYMOUS 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/EXTERNAL/.dirs/runtime 1224s ok 4 /gdbus/auth/server/EXTERNAL 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_AVZ1J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1224s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1224s # End of server tests 1224s # End of auth tests 1224s # End of gdbus tests 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s ok - glib/gdbus-auth.test 1224s # Running test: glib/utf8-private.test 1224s TAP version 14 1224s # random seed: R02S86bd65fb31e14ccb844f729ad14c55c7 1224s 1..2 1224s # Start of utf8 tests 1224s ok - glib/utf8-private.test 1224s # Running test: glib/data-output-stream.test 1224s ok - glib/data-output-stream.test 1224s ok 1 /utf8/utf8-to-utf16-make-valid 1224s ok 2 /utf8/utf8-to-utf16-make-valid-backtrack 1224s # End of utf8 tests 1224s TAP version 14 1224s # random seed: R02Sf69059501735136171f19b333e34fa32 1224s 1..7 1224s # Start of data-output-stream tests 1224s ok 1 /data-output-stream/basic 1224s ok 2 /data-output-stream/write-lines-LF 1224s ok 3 /data-output-stream/write-lines-CR 1224s ok 4 /data-output-stream/write-lines-CR-LF 1224s ok 5 /data-output-stream/write-int 1224s ok 6 /data-output-stream/seek 1224s ok 7 /data-output-stream/truncate 1224s # End of data-output-stream tests 1224s # Running test: glib/unix-mounts.test 1224s TAP version 14 1224s # random seed: R02S93b31bf4fd246c40ae8f5b2b6b098917 1224s 1..4 1224s # Start of unix-mounts tests 1224s ok 1 /unix-mounts/is-system-fs-type 1224s ok 2 /unix-mounts/is-system-device-path 1224s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1224s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1224s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1224s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1224s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1224s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1224s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1224s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1224s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1224s ok 3 /unix-mounts/get-mount-points 1224s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1224s ok 4 /unix-mounts/get-mount-entries 1224s # End of unix-mounts tests 1224s ok - glib/unix-mounts.test 1224s # Running test: glib/gdbus-exit-on-close.test 1224s TAP version 14 1224s # random seed: R02S308f4a6163a14cf0ed3bdc89d997e262 1224s 1..4 1224s # Start of gdbus tests 1224s # Start of exit-on-close tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/default/.dirs/runtime 1224s ok 1 /gdbus/exit-on-close/default 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/true/.dirs/runtime 1224s ok 2 /gdbus/exit-on-close/true 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/false/.dirs/runtime 1224s ok 3 /gdbus/exit-on-close/false 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_4YT0J3/gdbus/exit-on-close/we-close/.dirs/runtime 1225s ok 4 /gdbus/exit-on-close/we-close 1225s # Start of default tests 1225s # End of default tests 1225s # Start of true tests 1225s # End of true tests 1225s # Start of false tests 1225s # End of false tests 1225s # Start of we-close tests 1225s # End of we-close tests 1225s # End of exit-on-close tests 1225s # End of gdbus tests 1225s ok - glib/gdbus-exit-on-close.test 1225s # Running test: glib/socket.test 1225s TAP version 14 1225s # random seed: R02S83034886ce82eb44b1448a7f5527dbc0 1225s 1..30 1225s # Start of socket tests 1226s ok 1 /socket/ipv4_sync 1226s # slow test /socket/ipv4_sync executed in 1.00 secs 1227s ok 2 /socket/ipv4_async 1227s # slow test /socket/ipv4_async executed in 1.00 secs 1227s ok 3 /socket/ipv6_sync 1227s ok 4 /socket/ipv6_async 1227s ok 5 /socket/ipv6_v4mapped 1228s ok 6 /socket/close_graceful 1228s # slow test /socket/close_graceful executed in 1.00 secs 1228s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1228s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1228s ok 8 /socket/fd_reuse 1228s ok 9 /socket/address 1228s ok 10 /socket/unix-from-fd 1228s ok 11 /socket/unix-connection 1228s ok 12 /socket/unix-connection-ancillary-data 1228s ok 13 /socket/source-postmortem 1228s ok 14 /socket/read_write 1228s ok 15 /socket/read_writev 1228s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1228s ok 16 /socket/receive_bytes 1228s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1228s ok 17 /socket/receive_bytes_from 1228s # Start of ipv4_sync tests 1228s ok 18 /socket/ipv4_sync/datagram 1228s # Start of datagram tests 1229s ok 19 /socket/ipv4_sync/datagram/timeouts 1229s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1229s # End of datagram tests 1229s # End of ipv4_sync tests 1229s # Start of ipv6_sync tests 1229s ok 20 /socket/ipv6_sync/datagram 1229s # Start of datagram tests 1229s # Executing: glib/socket.test 1230s ok 21 /socket/ipv6_sync/datagram/timeouts 1230s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1230s # End of datagram tests 1230s # End of ipv6_sync tests 1230s # Start of reuse tests 1230s ok 22 /socket/reuse/tcp 1230s ok 23 /socket/reuse/udp 1230s # End of reuse tests 1230s # Start of get_available tests 1230s ok 24 /socket/get_available/datagram 1230s ok 25 /socket/get_available/stream 1230s # End of get_available tests 1230s # Start of credentials tests 1230s # Supported on this OS: GCredentials:linux-ucred:pid=0 1230s ok 26 /socket/credentials/tcp_client 1230s # Supported on this OS: GCredentials:linux-ucred:pid=0 1230s ok 27 /socket/credentials/tcp_server 1230s # Supported on this OS: GCredentials:linux-ucred:pid=3203,uid=1000,gid=1000 1230s ok 28 /socket/credentials/unix_socketpair 1230s # End of credentials tests 1230s # Start of accept tests 1230s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1230s ok 29 /socket/accept/cancelled 1230s # End of accept tests 1230s # Start of connect tests 1230s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1230s ok 30 /socket/connect/cancelled 1230s # End of connect tests 1230s # End of socket tests 1230s ok - glib/socket.test 1230s # Running test: glib/notify-init2.test 1230s TAP version 14 1230s # random seed: R02Sf758caaa8bf076761ea44942b252988d 1230s ok - glib/notify-init2.test 1230s # Running test: glib/atomic-c-89.test 1230s 1..1 1230s # Start of properties tests 1230s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1230s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1230s ok 1 /properties/notify-in-init2 1230s # End of properties tests 1230s TAP version 14 1230s # random seed: R02Sf23063b8700b58fd2347836392366fa2 1230s 1..2 1230s # Start of atomic tests 1230s ok 1 /atomic/types 1230s ok - glib/atomic-c-89.test 1230s ok 2 /atomic/threaded 1230s # End of atomic tests 1230s # Running test: glib/utils-c-11.test 1230s TAP version 14 1230s # random seed: R02S0e34dbb145a2954833dfb51bdad86e7b 1230s 1..41 1230s # Start of utils tests 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/language-names/.dirs/runtime 1230s ok 1 /utils/language-names 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/locale-variants/.dirs/runtime 1230s # Testing locale ‘en’ 1230s # Testing locale ‘sr@latin’ 1230s # Testing locale ‘fr_BE’ 1230s # Testing locale ‘sr_SR@latin’ 1230s # Testing locale ‘sr_SR@latin.UTF-8’ 1230s # Testing locale ‘sr@latin_invalid’ 1230s # Testing locale ‘sr.UTF-8@latin’ 1230s # Testing locale ‘sr.UTF-8_latin’ 1230s # Testing locale ‘sr.UTF-8@latin_invalid’ 1230s ok 2 /utils/locale-variants 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/version/.dirs/runtime 1230s ok 3 /utils/version 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/appname/.dirs/runtime 1230s ok 4 /utils/appname 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/prgname-thread-safety/.dirs/runtime 1230s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1230s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1230s ok 5 /utils/prgname-thread-safety 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir/.dirs/runtime 1230s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1230s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1230s Unable to clean up temporary directory /tmp/test_utils-c-11_IPQYJ3/utils/tmpdir: No such file or directory 1230s ok 6 /utils/tmpdir 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/basic_bits/.dirs/runtime 1230s ok - glib/utils-c-11.test 1230s # Running test: glib/mkenums.py.test 1230s ok 7 /utils/basic_bits 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/bits/.dirs/runtime 1230s ok 8 /utils/bits 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/swap/.dirs/runtime 1230s ok 9 /utils/swap 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/find-program/.dirs/runtime 1230s ok 10 /utils/find-program 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/find-program-for-path/.dirs/runtime 1230s ok 11 /utils/find-program-for-path 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/debug/.dirs/runtime 1230s Unable to clean up temporary directory /tmp/test_utils-c-11_IPQYJ3/utils/debug: No such file or directory 1230s ok 12 /utils/debug 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/codeset/.dirs/runtime 1230s ok 13 /utils/codeset 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/codeset2/.dirs/runtime 1230s Unable to clean up temporary directory /tmp/test_utils-c-11_IPQYJ3/utils/codeset2: No such file or directory 1230s ok 14 /utils/codeset2 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/console-charset/.dirs/runtime 1230s ok 15 /utils/console-charset 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/gettext/.dirs/runtime 1230s ok 16 /utils/gettext 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/username/.dirs/runtime 1230s ok 17 /utils/username 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/realname/.dirs/runtime 1230s ok 18 /utils/realname 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/hostname/.dirs/runtime 1230s ok 19 /utils/hostname 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/os-info/.dirs/runtime 1230s # NAME: Ubuntu 1230s ok 20 /utils/os-info 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/.dirs/runtime 1230s ok 21 /utils/clear-pointer 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer-cast/.dirs/runtime 1230s ok 22 /utils/clear-pointer-cast 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/take-pointer/.dirs/runtime 1230s ok 23 /utils/take-pointer 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/clear-source/.dirs/runtime 1230s ok 24 /utils/clear-source 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/misc-mem/.dirs/runtime 1230s ok 25 /utils/misc-mem 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/.dirs/runtime 1230s # /utils/aligned-mem summary: Aligned memory allocator 1230s # Alignment must not be zero 1230s # Alignment must be a power of two 1230s # Alignment must be a multiple of sizeof(void*) 1230s ok 26 /utils/aligned-mem 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/free-sized/.dirs/runtime 1230s # /utils/free-sized summary: Check that g_free_sized() works 1230s ok 27 /utils/free-sized 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/nullify/.dirs/runtime 1230s ok 28 /utils/nullify 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/atexit/.dirs/runtime 1230s Unable to clean up temporary directory /tmp/test_utils-c-11_IPQYJ3/utils/atexit: No such file or directory 1230s ok 29 /utils/atexit 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/check-setuid/.dirs/runtime 1230s ok 30 /utils/check-setuid 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/int-limits/.dirs/runtime 1230s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1230s ok 31 /utils/int-limits 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/clear-list/.dirs/runtime 1230s ok 32 /utils/clear-list 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/clear-slist/.dirs/runtime 1230s ok 33 /utils/clear-slist 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/steal-handle-id/.dirs/runtime 1230s ok 34 /utils/steal-handle-id 1230s # Start of user-special-dirs tests 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/desktop/.dirs/runtime 1230s ok 35 /utils/user-special-dirs/desktop 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1230s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1230s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1230s Unable to clean up temporary directory /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/load-unlocked: No such file or directory 1230s ok 36 /utils/user-special-dirs/load-unlocked 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1230s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1230s Unable to clean up temporary directory /tmp/test_utils-c-11_IPQYJ3/utils/user-special-dirs/reload-leaks: No such file or directory 1230s ok 37 /utils/user-special-dirs/reload-leaks 1230s # End of user-special-dirs tests 1230s # Start of clear-pointer tests 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/clear-pointer/side-effects/.dirs/runtime 1230s ok 38 /utils/clear-pointer/side-effects 1230s # End of clear-pointer tests 1230s # Start of aligned-mem tests 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/alignment/.dirs/runtime 1230s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1230s ok 39 /utils/aligned-mem/alignment 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/zeroed/.dirs/runtime 1230s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1230s ok 40 /utils/aligned-mem/zeroed 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_IPQYJ3/utils/aligned-mem/free-sized/.dirs/runtime 1230s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1230s ok 41 /utils/aligned-mem/free-sized 1230s # Start of subprocess tests 1230s # End of subprocess tests 1230s # End of aligned-mem tests 1230s # End of utils tests 1230s TAP version 13 1230s ok 1 __main__.TestMkenums.test_available_in 1230s # glib-mkenums: /usr/bin/glib-mkenums 1230s # tmpdir: /tmp/tmpt2vwyckl 1230s # rspfile: False 1230s # /tmp/tmpt2vwyckl/tmpf_ssmojb.h: 1230s # typedef enum { 1230s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1230s # } GDBusServerFlags; 1230s # 1230s # /tmp/tmpt2vwyckl/tmplpi61ae_.template: 1230s # /*** BEGIN file-header ***/ 1230s # file-header 1230s # /*** END file-header ***/ 1230s # 1230s # /*** BEGIN file-production ***/ 1230s # file-production 1230s # filename: @filename@ 1230s # basename: @basename@ 1230s # /*** END file-production ***/ 1230s # 1230s # /*** BEGIN enumeration-production ***/ 1230s # enumeration-production 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END enumeration-production ***/ 1230s # 1230s # /*** BEGIN value-header ***/ 1230s # value-header 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-header ***/ 1230s # 1230s # /*** BEGIN value-production ***/ 1230s # value-production 1230s # VALUENAME: @VALUENAME@ 1230s # valuenick: @valuenick@ 1230s # valuenum: @valuenum@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-production ***/ 1230s # 1230s # /*** BEGIN value-tail ***/ 1230s # value-tail 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-tail ***/ 1230s # 1230s # /*** BEGIN comment ***/ 1230s # comment 1230s # comment: @comment@ 1230s # /*** END comment ***/ 1230s # 1230s # /*** BEGIN file-tail ***/ 1230s # file-tail 1230s # /*** END file-tail ***/ 1230s # 1230s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpt2vwyckl/tmplpi61ae_.template', '/tmp/tmpt2vwyckl/tmpf_ssmojb.h'] 1230s # Return code: 0 1230s # Output: 1230s # comment 1230s # 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. 1230s # 1230s # 1230s # file-header 1230s # file-production 1230s # filename: /tmp/tmpt2vwyckl/tmpf_ssmojb.h 1230s # basename: tmpf_ssmojb.h 1230s # enumeration-production 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-header 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-production 1230s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1230s # valuenick: user 1230s # valuenum: 4 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-tail 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # file-tail 1230s # 1230s # comment 1230s # comment: Generated data ends here 1230s # Error: 1230s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1230s # glib-mkenums: /usr/bin/glib-mkenums 1230s # tmpdir: /tmp/tmp6mhpybbp 1230s # rspfile: False 1230s # /tmp/tmp6mhpybbp/tmpxs5eer_m.h: 1230s # typedef enum { 1230s # ENUM_VALUE_WITH_COMMA = ',', 1230s # } TestCommaEnum; 1230s # 1230s # /tmp/tmp6mhpybbp/tmpsns0d_jb.template: 1230s # /*** BEGIN file-header ***/ 1230s # file-header 1230s # /*** END file-header ***/ 1230s # 1230s # /*** BEGIN file-production ***/ 1230s # file-production 1230s # filename: @filename@ 1230s # basename: @basename@ 1230s # /*** END file-production ***/ 1230s # 1230s # /*** BEGIN enumeration-production ***/ 1230s # enumeration-production 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END enumeration-production ***/ 1230s # 1230s # /*** BEGIN value-header ***/ 1230s # value-header 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-header ***/ 1230s # 1230s # /*** BEGIN value-production ***/ 1230s # value-production 1230s # VALUENAME: @VALUENAME@ 1230s # valuenick: @valuenick@ 1230s # valuenum: @valuenum@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-production ***/ 1230s # 1230s # /*** BEGIN value-tail ***/ 1230s # value-tail 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-tail ***/ 1230s # 1230s # /*** BEGIN comment ***/ 1230s # comment 1230s # comment: @comment@ 1230s # /*** END comment ***/ 1230s # 1230s # /*** BEGIN file-tail ***/ 1230s # file-tail 1230s # /*** END file-tail ***/ 1230s # 1230s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp6mhpybbp/tmpsns0d_jb.template', '/tmp/tmp6mhpybbp/tmpxs5eer_m.h'] 1230s # Return code: 0 1230s # Output: 1230s # comment 1230s # 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. 1230s # 1230s # 1230s # file-header 1230s # file-production 1230s # filename: /tmp/tmp6mhpybbp/tmpxs5eer_m.h 1230s # basename: tmpxs5eer_m.h 1230s # enumeration-production 1230s # EnumName: TestCommaEnum 1230s # enum_name: test_comma_enum 1230s # ENUMNAME: TEST_COMMA_ENUM 1230s # ENUMSHORT: COMMA_ENUM 1230s # ENUMPREFIX: TEST 1230s # enumsince: 1230s # type: enum 1230s # Type: Enum 1230s # TYPE: ENUM 1230s # value-header 1230s # EnumName: TestCommaEnum 1230s # enum_name: test_comma_enum 1230s # ENUMNAME: TEST_COMMA_ENUM 1230s # ENUMSHORT: COMMA_ENUM 1230s # ENUMPREFIX: TEST 1230s # enumsince: 1230s # type: enum 1230s # Type: Enum 1230s # TYPE: ENUM 1230s # value-production 1230s # VALUENAME: ENUM_VALUE_WITH_COMMA 1230s # valuenick: comma 1230s # valuenum: 44 1230s # type: enum 1230s # Type: Enum 1230s # TYPE: ENUM 1230s # value-tail 1230s # EnumName: TestCommaEnum 1230s # enum_name: test_comma_enum 1230s # ENUMNAME: TEST_COMMA_ENUM 1230s # ENUMSHORT: COMMA_ENUM 1230s # ENUMPREFIX: TEST 1230s # enumsince: 1230s # type: enum 1230s # Type: Enum 1230s # TYPE: ENUM 1230s # file-tail 1230s # 1230s # comment 1230s # comment: Generated data ends here 1230s # Error: 1230s ok 3 __main__.TestMkenums.test_deprecated_in 1230s # glib-mkenums: /usr/bin/glib-mkenums 1230s # tmpdir: /tmp/tmp7onvwbvw 1230s # rspfile: False 1230s # /tmp/tmp7onvwbvw/tmpljb_ahzt.h: 1230s # typedef enum { 1230s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1230s # } GDBusServerFlags; 1230s # 1230s # /tmp/tmp7onvwbvw/tmpxz8si4y9.template: 1230s # /*** BEGIN file-header ***/ 1230s # file-header 1230s # /*** END file-header ***/ 1230s # 1230s # /*** BEGIN file-production ***/ 1230s # file-production 1230s # filename: @filename@ 1230s # basename: @basename@ 1230s # /*** END file-production ***/ 1230s # 1230s # /*** BEGIN enumeration-production ***/ 1230s # enumeration-production 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END enumeration-production ***/ 1230s # 1230s # /*** BEGIN value-header ***/ 1230s # value-header 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-header ***/ 1230s # 1230s # /*** BEGIN value-production ***/ 1230s # value-production 1230s # VALUENAME: @VALUENAME@ 1230s # valuenick: @valuenick@ 1230s # valuenum: @valuenum@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-production ***/ 1230s # 1230s # /*** BEGIN value-tail ***/ 1230s # value-tail 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-tail ***/ 1230s # 1230s # /*** BEGIN comment ***/ 1230s # comment 1230s # comment: @comment@ 1230s # /*** END comment ***/ 1230s # 1230s # /*** BEGIN file-tail ***/ 1230s # file-tail 1230s # /*** END file-tail ***/ 1230s # 1230s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp7onvwbvw/tmpxz8si4y9.template', '/tmp/tmp7onvwbvw/tmpljb_ahzt.h'] 1230s # Return code: 0 1230s # Output: 1230s # comment 1230s # 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. 1230s # 1230s # 1230s # file-header 1230s # file-production 1230s # filename: /tmp/tmp7onvwbvw/tmpljb_ahzt.h 1230s # basename: tmpljb_ahzt.h 1230s # enumeration-production 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-header 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-production 1230s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1230s # valuenick: user 1230s # valuenum: 4 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-tail 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # file-tail 1230s # 1230s # comment 1230s # comment: Generated data ends here 1230s # Error: 1230s ok 4 __main__.TestMkenums.test_deprecated_in_for 1230s # glib-mkenums: /usr/bin/glib-mkenums 1230s # tmpdir: /tmp/tmpplh88zu8 1230s # rspfile: False 1230s # /tmp/tmpplh88zu8/tmpn3seftdc.h: 1230s # typedef enum { 1230s # 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) 1230s # } GDBusServerFlags; 1230s # 1230s # /tmp/tmpplh88zu8/tmp1vr3tsji.template: 1230s # /*** BEGIN file-header ***/ 1230s # file-header 1230s # /*** END file-header ***/ 1230s # 1230s # /*** BEGIN file-production ***/ 1230s # file-production 1230s # filename: @filename@ 1230s # basename: @basename@ 1230s # /*** END file-production ***/ 1230s # 1230s # /*** BEGIN enumeration-production ***/ 1230s # enumeration-production 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END enumeration-production ***/ 1230s # 1230s # /*** BEGIN value-header ***/ 1230s # value-header 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-header ***/ 1230s # 1230s # /*** BEGIN value-production ***/ 1230s # value-production 1230s # VALUENAME: @VALUENAME@ 1230s # valuenick: @valuenick@ 1230s # valuenum: @valuenum@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-production ***/ 1230s # 1230s # /*** BEGIN value-tail ***/ 1230s # value-tail 1230s # EnumName: @EnumName@ 1230s # enum_name: @enum_name@ 1230s # ENUMNAME: @ENUMNAME@ 1230s # ENUMSHORT: @ENUMSHORT@ 1230s # ENUMPREFIX: @ENUMPREFIX@ 1230s # enumsince: @enumsince@ 1230s # type: @type@ 1230s # Type: @Type@ 1230s # TYPE: @TYPE@ 1230s # /*** END value-tail ***/ 1230s # 1230s # /*** BEGIN comment ***/ 1230s # comment 1230s # comment: @comment@ 1230s # /*** END comment ***/ 1230s # 1230s # /*** BEGIN file-tail ***/ 1230s # file-tail 1230s # /*** END file-tail ***/ 1230s # 1230s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpplh88zu8/tmp1vr3tsji.template', '/tmp/tmpplh88zu8/tmpn3seftdc.h'] 1230s # Return code: 0 1230s # Output: 1230s # comment 1230s # 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. 1230s # 1230s # 1230s # file-header 1230s # file-production 1230s # filename: /tmp/tmpplh88zu8/tmpn3seftdc.h 1230s # basename: tmpn3seftdc.h 1230s # enumeration-production 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-header 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-production 1230s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1230s # valuenick: user 1230s # valuenum: 4 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # value-tail 1230s # EnumName: GDBusServerFlags 1230s # enum_name: g_dbus_server_flags 1230s # ENUMNAME: G_DBUS_SERVER_FLAGS 1230s # ENUMSHORT: DBUS_SERVER_FLAGS 1230s # ENUMPREFIX: G 1230s # enumsince: 1230s # type: flags 1230s # Type: Flags 1230s # TYPE: FLAGS 1230s # file-tail 1230s # 1230s # comment 1230s # comment: Generated data ends here 1230s # Error: 1231s ok 5 __main__.TestMkenums.test_empty_header 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmp_ewytmqc 1231s # rspfile: False 1231s # /tmp/tmp_ewytmqc/tmpeyj0akmi.h: 1231s # /tmp/tmp_ewytmqc/tmppbhmow4_.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN file-production ***/ 1231s # file-production 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-production ***/ 1231s # 1231s # /*** BEGIN enumeration-production ***/ 1231s # enumeration-production 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END enumeration-production ***/ 1231s # 1231s # /*** BEGIN value-header ***/ 1231s # value-header 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-header ***/ 1231s # 1231s # /*** BEGIN value-production ***/ 1231s # value-production 1231s # VALUENAME: @VALUENAME@ 1231s # valuenick: @valuenick@ 1231s # valuenum: @valuenum@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-production ***/ 1231s # 1231s # /*** BEGIN value-tail ***/ 1231s # value-tail 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-tail ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # /*** END file-tail ***/ 1231s # 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_ewytmqc/tmppbhmow4_.template', '/tmp/tmp_ewytmqc/tmpeyj0akmi.h'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # file-tail 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s ok 6 __main__.TestMkenums.test_empty_template 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpb8vs08uh 1231s # rspfile: False 1231s # /tmp/tmpb8vs08uh/tmpyziuh1u3.template: 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpb8vs08uh/tmpyziuh1u3.template'] 1231s # Return code: 0 1231s # Output: 1231s # /* 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. */ 1231s # 1231s # 1231s # /* Generated data ends here */ 1231s # Error: 1231s ok 7 __main__.TestMkenums.test_enum_name 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpadwnklf5 1231s # rspfile: False 1231s # /tmp/tmpadwnklf5/tmpjhzdz93b.h: 1231s # typedef enum _SomeEnumIdentifier { 1231s # ENUM_VALUE 1231s # } SomeEnumIdentifier; 1231s # 1231s # /tmp/tmpadwnklf5/tmpc4zsa7p0.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN file-production ***/ 1231s # file-production 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-production ***/ 1231s # 1231s # /*** BEGIN enumeration-production ***/ 1231s # enumeration-production 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END enumeration-production ***/ 1231s # 1231s # /*** BEGIN value-header ***/ 1231s # value-header 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-header ***/ 1231s # 1231s # /*** BEGIN value-production ***/ 1231s # value-production 1231s # VALUENAME: @VALUENAME@ 1231s # valuenick: @valuenick@ 1231s # valuenum: @valuenum@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-production ***/ 1231s # 1231s # /*** BEGIN value-tail ***/ 1231s # value-tail 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-tail ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # /*** END file-tail ***/ 1231s # 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpadwnklf5/tmpc4zsa7p0.template', '/tmp/tmpadwnklf5/tmpjhzdz93b.h'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # file-production 1231s # filename: /tmp/tmpadwnklf5/tmpjhzdz93b.h 1231s # basename: tmpjhzdz93b.h 1231s # enumeration-production 1231s # EnumName: SomeEnumIdentifier 1231s # enum_name: some_enum_identifier 1231s # ENUMNAME: SOME_ENUM_IDENTIFIER 1231s # ENUMSHORT: ENUM_IDENTIFIER 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-header 1231s # EnumName: SomeEnumIdentifier 1231s # enum_name: some_enum_identifier 1231s # ENUMNAME: SOME_ENUM_IDENTIFIER 1231s # ENUMSHORT: ENUM_IDENTIFIER 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-production 1231s # VALUENAME: ENUM_VALUE 1231s # valuenick: value 1231s # valuenum: 0 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-tail 1231s # EnumName: SomeEnumIdentifier 1231s # enum_name: some_enum_identifier 1231s # ENUMNAME: SOME_ENUM_IDENTIFIER 1231s # ENUMSHORT: ENUM_IDENTIFIER 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # file-tail 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s ok 8 __main__.TestMkenums.test_enum_private_public 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmprp9nqk1_ 1231s # rspfile: False 1231s # /tmp/tmprp9nqk1_/tmpto9pd4qj.h: 1231s # typedef enum { 1231s # ENUM_VALUE_PUBLIC1, 1231s # /*< private >*/ 1231s # ENUM_VALUE_PRIVATE, 1231s # } SomeEnumA 1231s # 1231s # /tmp/tmprp9nqk1_/tmph9mp0v5n.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN file-production ***/ 1231s # file-production 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-production ***/ 1231s # 1231s # /*** BEGIN enumeration-production ***/ 1231s # enumeration-production 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END enumeration-production ***/ 1231s # 1231s # /*** BEGIN value-header ***/ 1231s # value-header 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-header ***/ 1231s # 1231s # /*** BEGIN value-production ***/ 1231s # value-production 1231s # VALUENAME: @VALUENAME@ 1231s # valuenick: @valuenick@ 1231s # valuenum: @valuenum@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-production ***/ 1231s # 1231s # /*** BEGIN value-tail ***/ 1231s # value-tail 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-tail ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # /*** END file-tail ***/ 1231s # 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmprp9nqk1_/tmph9mp0v5n.template', '/tmp/tmprp9nqk1_/tmpto9pd4qj.h'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # file-production 1231s # filename: /tmp/tmprp9nqk1_/tmpto9pd4qj.h 1231s # basename: tmpto9pd4qj.h 1231s # enumeration-production 1231s # EnumName: SomeEnumA 1231s # enum_name: some_enum_a 1231s # ENUMNAME: SOME_ENUM_A 1231s # ENUMSHORT: ENUM_A 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-header 1231s # EnumName: SomeEnumA 1231s # enum_name: some_enum_a 1231s # ENUMNAME: SOME_ENUM_A 1231s # ENUMSHORT: ENUM_A 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-production 1231s # VALUENAME: ENUM_VALUE_PUBLIC1 1231s # valuenick: public1 1231s # valuenum: 0 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-tail 1231s # EnumName: SomeEnumA 1231s # enum_name: some_enum_a 1231s # ENUMNAME: SOME_ENUM_A 1231s # ENUMSHORT: ENUM_A 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # file-tail 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s # 1231s # /tmp/tmprp9nqk1_/tmpyucsjixc.h: 1231s # typedef enum { 1231s # /*< private >*/ 1231s # ENUM_VALUE_PRIVATE, 1231s # /*< public >*/ 1231s # ENUM_VALUE_PUBLIC2, 1231s # } SomeEnumB; 1231s # 1231s # /tmp/tmprp9nqk1_/tmpb1_n5cs8.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN file-production ***/ 1231s # file-production 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-production ***/ 1231s # 1231s # /*** BEGIN enumeration-production ***/ 1231s # enumeration-production 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END enumeration-production ***/ 1231s # 1231s # /*** BEGIN value-header ***/ 1231s # value-header 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-header ***/ 1231s # 1231s # /*** BEGIN value-production ***/ 1231s # value-production 1231s # VALUENAME: @VALUENAME@ 1231s # valuenick: @valuenick@ 1231s # valuenum: @valuenum@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-production ***/ 1231s # 1231s # /*** BEGIN value-tail ***/ 1231s # value-tail 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-tail ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # /*** END file-tail ***/ 1231s # 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmprp9nqk1_/tmpb1_n5cs8.template', '/tmp/tmprp9nqk1_/tmpyucsjixc.h'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # file-production 1231s # filename: /tmp/tmprp9nqk1_/tmpyucsjixc.h 1231s # basename: tmpyucsjixc.h 1231s # enumeration-production 1231s # EnumName: SomeEnumB 1231s # enum_name: some_enum_b 1231s # ENUMNAME: SOME_ENUM_B 1231s # ENUMSHORT: ENUM_B 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-header 1231s # EnumName: SomeEnumB 1231s # enum_name: some_enum_b 1231s # ENUMNAME: SOME_ENUM_B 1231s # ENUMSHORT: ENUM_B 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-production 1231s # VALUENAME: ENUM_VALUE_PUBLIC2 1231s # valuenick: public2 1231s # valuenum: 1 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-tail 1231s # EnumName: SomeEnumB 1231s # enum_name: some_enum_b 1231s # ENUMNAME: SOME_ENUM_B 1231s # ENUMSHORT: ENUM_B 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # file-tail 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpd9gtgw3k 1231s # rspfile: False 1231s # /tmp/tmpd9gtgw3k/tmp9pj91kza.h: 1231s # typedef enum { 1231s # /*< private >*/ 1231s # ENUM_VALUE_PRIVATE = 5, 1231s # /*< public >*/ 1231s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1231s # } TestSymbolicEnum; 1231s # 1231s # /tmp/tmpd9gtgw3k/tmpjekz64l7.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN file-production ***/ 1231s # file-production 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-production ***/ 1231s # 1231s # /*** BEGIN enumeration-production ***/ 1231s # enumeration-production 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END enumeration-production ***/ 1231s # 1231s # /*** BEGIN value-header ***/ 1231s # value-header 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-header ***/ 1231s # 1231s # /*** BEGIN value-production ***/ 1231s # value-production 1231s # VALUENAME: @VALUENAME@ 1231s # valuenick: @valuenick@ 1231s # valuenum: @valuenum@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-production ***/ 1231s # 1231s # /*** BEGIN value-tail ***/ 1231s # value-tail 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-tail ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # /*** END file-tail ***/ 1231s # 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpd9gtgw3k/tmpjekz64l7.template', '/tmp/tmpd9gtgw3k/tmp9pj91kza.h'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # file-production 1231s # filename: /tmp/tmpd9gtgw3k/tmp9pj91kza.h 1231s # basename: tmp9pj91kza.h 1231s # enumeration-production 1231s # EnumName: TestSymbolicEnum 1231s # enum_name: test_symbolic_enum 1231s # ENUMNAME: TEST_SYMBOLIC_ENUM 1231s # ENUMSHORT: SYMBOLIC_ENUM 1231s # ENUMPREFIX: TEST 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-header 1231s # EnumName: TestSymbolicEnum 1231s # enum_name: test_symbolic_enum 1231s # ENUMNAME: TEST_SYMBOLIC_ENUM 1231s # ENUMSHORT: SYMBOLIC_ENUM 1231s # ENUMPREFIX: TEST 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-production 1231s # VALUENAME: ENUM_VALUE_PUBLIC 1231s # valuenick: public 1231s # valuenum: 7 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-tail 1231s # EnumName: TestSymbolicEnum 1231s # enum_name: test_symbolic_enum 1231s # ENUMNAME: TEST_SYMBOLIC_ENUM 1231s # ENUMSHORT: SYMBOLIC_ENUM 1231s # ENUMPREFIX: TEST 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # file-tail 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpfgeoq1d9 1231s # rspfile: False 1231s # /tmp/tmpfgeoq1d9/tmp_1kh69od.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-tail ***/ 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpfgeoq1d9/tmp_1kh69od.template'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # file-tail 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s # WARNING: @filename@ used in file-header section. 1231s # WARNING: @basename@ used in file-header section. 1231s # WARNING: @filename@ used in file-tail section. 1231s # WARNING: @basename@ used in file-tail section. 1231s ok 11 __main__.TestMkenums.test_help 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpp8km_v6v 1231s # rspfile: False 1231s # Running: ['/usr/bin/glib-mkenums', '--help'] 1231s # Return code: 0 1231s # Output: 1231s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1231s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1231s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1231s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1231s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1231s # [--output OUTPUT] [--version] 1231s # [args ...] 1231s # 1231s # positional arguments: 1231s # args One or more input files, or a single argument 1231s # @rspfile_path pointing to a file that contains the 1231s # actual arguments 1231s # 1231s # options: 1231s # -h, --help show this help message and exit 1231s # --identifier-prefix IDPREFIX 1231s # Identifier prefix 1231s # --symbol-prefix SYMPREFIX 1231s # Symbol prefix 1231s # --fhead FHEAD Output file header 1231s # --ftail FTAIL Output file footer 1231s # --fprod FPROD Put out TEXT every time a new input file is being 1231s # processed. 1231s # --eprod EPROD Per enum text, produced prior to value iterations 1231s # --vhead VHEAD Value header, produced before iterating over enum 1231s # values 1231s # --vprod VPROD Value text, produced for each enum value. 1231s # --vtail VTAIL Value tail, produced after iterating over enum values 1231s # --comments COMMENT_TMPL 1231s # Comment structure 1231s # --template TEMPLATE Template file 1231s # --output OUTPUT 1231s # --version, -v Print version information 1231s # 1231s # Production text substitutions: 1231s # @EnumName@ PrefixTheXEnum 1231s # @enum_name@ prefix_the_xenum 1231s # @ENUMNAME@ PREFIX_THE_XENUM 1231s # @ENUMSHORT@ THE_XENUM 1231s # @ENUMPREFIX@ PREFIX 1231s # @enumsince@ the user-provided since value given 1231s # @VALUENAME@ PREFIX_THE_XVALUE 1231s # @valuenick@ the-xvalue 1231s # @valuenum@ the integer value (limited support, Since: 2.26) 1231s # @type@ either enum or flags 1231s # @Type@ either Enum or Flags 1231s # @TYPE@ either ENUM or FLAGS 1231s # @filename@ name of current input file 1231s # @basename@ base name of the current input file (Since: 2.22) 1231s # Error: 1231s ok 12 __main__.TestMkenums.test_no_args 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpfifg1oux 1231s # rspfile: False 1231s # Running: ['/usr/bin/glib-mkenums'] 1231s # Return code: 0 1231s # Output: 1231s # /* 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. */ 1231s # 1231s # 1231s # /* Generated data ends here */ 1231s # Error: 1231s ok 13 __main__.TestMkenums.test_no_headers 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpal651fl6 1231s # rspfile: False 1231s # /tmp/tmpal651fl6/tmpjp0xgsnl.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN file-production ***/ 1231s # file-production 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-production ***/ 1231s # 1231s # /*** BEGIN enumeration-production ***/ 1231s # enumeration-production 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END enumeration-production ***/ 1231s # 1231s # /*** BEGIN value-header ***/ 1231s # value-header 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-header ***/ 1231s # 1231s # /*** BEGIN value-production ***/ 1231s # value-production 1231s # VALUENAME: @VALUENAME@ 1231s # valuenick: @valuenick@ 1231s # valuenum: @valuenum@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-production ***/ 1231s # 1231s # /*** BEGIN value-tail ***/ 1231s # value-tail 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-tail ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # /*** END file-tail ***/ 1231s # 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpal651fl6/tmpjp0xgsnl.template'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # file-tail 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s ok 14 __main__.TestMkenums.test_no_nick 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpx8z8wvpm 1231s # rspfile: False 1231s # /tmp/tmpx8z8wvpm/tmp4h9avsvv.h: 1231s # typedef enum { 1231s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1231s # } GeglSamplerType; 1231s # 1231s # /tmp/tmpx8z8wvpm/tmpzuuqnmkg.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN file-production ***/ 1231s # file-production 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-production ***/ 1231s # 1231s # /*** BEGIN enumeration-production ***/ 1231s # enumeration-production 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END enumeration-production ***/ 1231s # 1231s # /*** BEGIN value-header ***/ 1231s # value-header 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-header ***/ 1231s # 1231s # /*** BEGIN value-production ***/ 1231s # value-production 1231s # VALUENAME: @VALUENAME@ 1231s # valuenick: @valuenick@ 1231s # valuenum: @valuenum@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-production ***/ 1231s # 1231s # /*** BEGIN value-tail ***/ 1231s # value-tail 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-tail ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # /*** END file-tail ***/ 1231s # 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpx8z8wvpm/tmpzuuqnmkg.template', '/tmp/tmpx8z8wvpm/tmp4h9avsvv.h'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # file-production 1231s # filename: /tmp/tmpx8z8wvpm/tmp4h9avsvv.h 1231s # basename: tmp4h9avsvv.h 1231s # enumeration-production 1231s # EnumName: GeglSamplerType 1231s # enum_name: gegl_sampler_type 1231s # ENUMNAME: GEGL_SAMPLER_TYPE 1231s # ENUMSHORT: SAMPLER_TYPE 1231s # ENUMPREFIX: GEGL 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-header 1231s # EnumName: GeglSamplerType 1231s # enum_name: gegl_sampler_type 1231s # ENUMNAME: GEGL_SAMPLER_TYPE 1231s # ENUMSHORT: SAMPLER_TYPE 1231s # ENUMPREFIX: GEGL 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-production 1231s # VALUENAME: GEGL_SAMPLER_NEAREST 1231s # valuenick: nearest 1231s # valuenum: 0 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-tail 1231s # EnumName: GeglSamplerType 1231s # enum_name: gegl_sampler_type 1231s # ENUMNAME: GEGL_SAMPLER_TYPE 1231s # ENUMSHORT: SAMPLER_TYPE 1231s # ENUMPREFIX: GEGL 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # file-tail 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1231s # glib-mkenums: /usr/bin/glib-mkenums 1231s # tmpdir: /tmp/tmpulsmnmtt 1231s # rspfile: False 1231s # /tmp/tmpulsmnmtt/tmp9lrhfzlu.h: 1231s # /* Copyright © La Peña */ 1231s # typedef enum { 1231s # ENUM_VALUE 1231s # } SomeEnumIdentifier; 1231s # 1231s # /tmp/tmpulsmnmtt/tmpma_kkrui.template: 1231s # /*** BEGIN file-header ***/ 1231s # file-header 1231s # /*** END file-header ***/ 1231s # 1231s # /*** BEGIN file-production ***/ 1231s # file-production 1231s # filename: @filename@ 1231s # basename: @basename@ 1231s # /*** END file-production ***/ 1231s # 1231s # /*** BEGIN enumeration-production ***/ 1231s # enumeration-production 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END enumeration-production ***/ 1231s # 1231s # /*** BEGIN value-header ***/ 1231s # value-header 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-header ***/ 1231s # 1231s # /*** BEGIN value-production ***/ 1231s # value-production 1231s # VALUENAME: @VALUENAME@ 1231s # valuenick: @valuenick@ 1231s # valuenum: @valuenum@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-production ***/ 1231s # 1231s # /*** BEGIN value-tail ***/ 1231s # value-tail 1231s # EnumName: @EnumName@ 1231s # enum_name: @enum_name@ 1231s # ENUMNAME: @ENUMNAME@ 1231s # ENUMSHORT: @ENUMSHORT@ 1231s # ENUMPREFIX: @ENUMPREFIX@ 1231s # enumsince: @enumsince@ 1231s # type: @type@ 1231s # Type: @Type@ 1231s # TYPE: @TYPE@ 1231s # /*** END value-tail ***/ 1231s # 1231s # /*** BEGIN comment ***/ 1231s # comment 1231s # comment: @comment@ 1231s # /*** END comment ***/ 1231s # 1231s # /*** BEGIN file-tail ***/ 1231s # file-tail 1231s # /*** END file-tail ***/ 1231s # 1231s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpulsmnmtt/tmpma_kkrui.template', '/tmp/tmpulsmnmtt/tmp9lrhfzlu.h'] 1231s # Return code: 0 1231s # Output: 1231s # comment 1231s # 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. 1231s # 1231s # 1231s # file-header 1231s # file-production 1231s # filename: /tmp/tmpulsmnmtt/tmp9lrhfzlu.h 1231s # basename: tmp9lrhfzlu.h 1231s # enumeration-production 1231s # EnumName: SomeEnumIdentifier 1231s # enum_name: some_enum_identifier 1231s # ENUMNAME: SOME_ENUM_IDENTIFIER 1231s # ENUMSHORT: ENUM_IDENTIFIER 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-header 1231s # EnumName: SomeEnumIdentifier 1231s # enum_name: some_enum_identifier 1231s # ENUMNAME: SOME_ENUM_IDENTIFIER 1231s # ENUMSHORT: ENUM_IDENTIFIER 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-production 1231s # VALUENAME: ENUM_VALUE 1231s # valuenick: value 1231s # valuenum: 0 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # value-tail 1231s # EnumName: SomeEnumIdentifier 1231s # enum_name: some_enum_identifier 1231s # ENUMNAME: SOME_ENUM_IDENTIFIER 1231s # ENUMSHORT: ENUM_IDENTIFIER 1231s # ENUMPREFIX: SOME 1231s # enumsince: 1231s # type: enum 1231s # Type: Enum 1231s # TYPE: ENUM 1231s # file-tail 1231s # 1231s # comment 1231s # comment: Generated data ends here 1231s # Error: 1231s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1231s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1232s ok 16 __main__.TestMkenums.test_reproducible 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmpp329hfu7 1232s # rspfile: False 1232s # /tmp/tmpp329hfu7/tmpzh86r3lh.template: template 1232s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpp329hfu7/tmpzh86r3lh.template', '/tmp/tmpp329hfu7/tmpvlyxu8l71.h', '/tmp/tmpp329hfu7/tmpz8psanp22.h'] 1232s # Return code: 0 1232s # Output: 1232s # /* 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. */ 1232s # 1232s # 1232s # /* Generated data ends here */ 1232s # Error: 1232s # 1232s # /tmp/tmpp329hfu7/tmpy2ckv6z9.template: template 1232s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpp329hfu7/tmpy2ckv6z9.template', '/tmp/tmpp329hfu7/tmpz8psanp22.h', '/tmp/tmpp329hfu7/tmpvlyxu8l71.h'] 1232s # Return code: 0 1232s # Output: 1232s # /* 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. */ 1232s # 1232s # 1232s # /* Generated data ends here */ 1232s # Error: 1232s ok 17 __main__.TestMkenums.test_since 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmp9icnnhhp 1232s # rspfile: False 1232s # /tmp/tmp9icnnhhp/tmpz3am_i99.h: 1232s # typedef enum { /*< since=1.0 >*/ 1232s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1232s # } QmiWmsMessageProtocol; 1232s # 1232s # /tmp/tmp9icnnhhp/tmpm2av8f9i.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp9icnnhhp/tmpm2av8f9i.template', '/tmp/tmp9icnnhhp/tmpz3am_i99.h'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmp9icnnhhp/tmpz3am_i99.h 1232s # basename: tmpz3am_i99.h 1232s # enumeration-production 1232s # EnumName: QmiWmsMessageProtocol 1232s # enum_name: qmi_wms_message_protocol 1232s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1232s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1232s # ENUMPREFIX: QMI 1232s # enumsince: 1.0 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-header 1232s # EnumName: QmiWmsMessageProtocol 1232s # enum_name: qmi_wms_message_protocol 1232s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1232s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1232s # ENUMPREFIX: QMI 1232s # enumsince: 1.0 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-production 1232s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1232s # valuenick: cdma 1232s # valuenum: 0 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-tail 1232s # EnumName: QmiWmsMessageProtocol 1232s # enum_name: qmi_wms_message_protocol 1232s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1232s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1232s # ENUMPREFIX: QMI 1232s # enumsince: 1.0 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 18 __main__.TestMkenums.test_with_double_quotes 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmpdmqt4dp0 1232s # rspfile: False 1232s # /tmp/tmpdmqt4dp0/tmpqlnia7cs.h: 1232s # typedef enum { 1232s # FOO_VALUE /*< nick="eek, a comma" >*/ 1232s # } Foo; 1232s # 1232s # /tmp/tmpdmqt4dp0/tmpu33r_erv.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpdmqt4dp0/tmpu33r_erv.template', '/tmp/tmpdmqt4dp0/tmpqlnia7cs.h'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmpdmqt4dp0/tmpqlnia7cs.h 1232s # basename: tmpqlnia7cs.h 1232s # enumeration-production 1232s # EnumName: Foo 1232s # enum_name: foo_ 1232s # ENUMNAME: FOO_ 1232s # ENUMSHORT: 1232s # ENUMPREFIX: FOO 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-header 1232s # EnumName: Foo 1232s # enum_name: foo_ 1232s # ENUMNAME: FOO_ 1232s # ENUMSHORT: 1232s # ENUMPREFIX: FOO 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-production 1232s # VALUENAME: FOO_VALUE 1232s # valuenick: eek, a comma 1232s # valuenum: 0 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-tail 1232s # EnumName: Foo 1232s # enum_name: foo_ 1232s # ENUMNAME: FOO_ 1232s # ENUMSHORT: 1232s # ENUMPREFIX: FOO 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 19 __main__.TestRspMkenums.test_available_in 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmp_vek776q 1232s # rspfile: True 1232s # /tmp/tmp_vek776q/tmpkk0lazsl.h: 1232s # typedef enum { 1232s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1232s # } GDBusServerFlags; 1232s # 1232s # /tmp/tmp_vek776q/tmp0g04i9h2.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmp_vek776q/tmp0g04i9h2.template /tmp/tmp_vek776q/tmpkk0lazsl.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_vek776q/tmp2z8570h4'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmp_vek776q/tmpkk0lazsl.h 1232s # basename: tmpkk0lazsl.h 1232s # enumeration-production 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-header 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-production 1232s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1232s # valuenick: user 1232s # valuenum: 4 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-tail 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmp0fedq5mf 1232s # rspfile: True 1232s # /tmp/tmp0fedq5mf/tmp6hhtjavl.h: 1232s # typedef enum { 1232s # ENUM_VALUE_WITH_COMMA = ',', 1232s # } TestCommaEnum; 1232s # 1232s # /tmp/tmp0fedq5mf/tmpce0l77ou.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmp0fedq5mf/tmpce0l77ou.template /tmp/tmp0fedq5mf/tmp6hhtjavl.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp0fedq5mf/tmp7b6w5dbm'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmp0fedq5mf/tmp6hhtjavl.h 1232s # basename: tmp6hhtjavl.h 1232s # enumeration-production 1232s # EnumName: TestCommaEnum 1232s # enum_name: test_comma_enum 1232s # ENUMNAME: TEST_COMMA_ENUM 1232s # ENUMSHORT: COMMA_ENUM 1232s # ENUMPREFIX: TEST 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-header 1232s # EnumName: TestCommaEnum 1232s # enum_name: test_comma_enum 1232s # ENUMNAME: TEST_COMMA_ENUM 1232s # ENUMSHORT: COMMA_ENUM 1232s # ENUMPREFIX: TEST 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-production 1232s # VALUENAME: ENUM_VALUE_WITH_COMMA 1232s # valuenick: comma 1232s # valuenum: 44 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-tail 1232s # EnumName: TestCommaEnum 1232s # enum_name: test_comma_enum 1232s # ENUMNAME: TEST_COMMA_ENUM 1232s # ENUMSHORT: COMMA_ENUM 1232s # ENUMPREFIX: TEST 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 21 __main__.TestRspMkenums.test_deprecated_in 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmp_nhpxqr1 1232s # rspfile: True 1232s # /tmp/tmp_nhpxqr1/tmp4olan4eb.h: 1232s # typedef enum { 1232s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1232s # } GDBusServerFlags; 1232s # 1232s # /tmp/tmp_nhpxqr1/tmpzf_u8opd.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmp_nhpxqr1/tmpzf_u8opd.template /tmp/tmp_nhpxqr1/tmp4olan4eb.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_nhpxqr1/tmpo8smz5wt'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmp_nhpxqr1/tmp4olan4eb.h 1232s # basename: tmp4olan4eb.h 1232s # enumeration-production 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-header 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-production 1232s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1232s # valuenick: user 1232s # valuenum: 4 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-tail 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmpurp4i17y 1232s # rspfile: True 1232s # /tmp/tmpurp4i17y/tmpuqx149em.h: 1232s # typedef enum { 1232s # 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) 1232s # } GDBusServerFlags; 1232s # 1232s # /tmp/tmpurp4i17y/tmpey0rpm6p.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmpurp4i17y/tmpey0rpm6p.template /tmp/tmpurp4i17y/tmpuqx149em.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpurp4i17y/tmpikfo23ea'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmpurp4i17y/tmpuqx149em.h 1232s # basename: tmpuqx149em.h 1232s # enumeration-production 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-header 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-production 1232s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1232s # valuenick: user 1232s # valuenum: 4 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # value-tail 1232s # EnumName: GDBusServerFlags 1232s # enum_name: g_dbus_server_flags 1232s # ENUMNAME: G_DBUS_SERVER_FLAGS 1232s # ENUMSHORT: DBUS_SERVER_FLAGS 1232s # ENUMPREFIX: G 1232s # enumsince: 1232s # type: flags 1232s # Type: Flags 1232s # TYPE: FLAGS 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 23 __main__.TestRspMkenums.test_empty_header 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmpxypdsgwh 1232s # rspfile: True 1232s # /tmp/tmpxypdsgwh/tmp837cd5vl.h: 1232s # /tmp/tmpxypdsgwh/tmpe1p_7qks.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmpxypdsgwh/tmpe1p_7qks.template /tmp/tmpxypdsgwh/tmp837cd5vl.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxypdsgwh/tmpja3s_xhb'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 24 __main__.TestRspMkenums.test_empty_template 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmps2mzoc8d 1232s # rspfile: True 1232s # /tmp/tmps2mzoc8d/tmp4jyar9j9.template: 1232s # Response file contains: --template /tmp/tmps2mzoc8d/tmp4jyar9j9.template 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmps2mzoc8d/tmpq0gn7odp'] 1232s # Return code: 0 1232s # Output: 1232s # /* 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. */ 1232s # 1232s # 1232s # /* Generated data ends here */ 1232s # Error: 1232s ok 25 __main__.TestRspMkenums.test_enum_name 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmpf42p567u 1232s # rspfile: True 1232s # /tmp/tmpf42p567u/tmphsc8xzms.h: 1232s # typedef enum _SomeEnumIdentifier { 1232s # ENUM_VALUE 1232s # } SomeEnumIdentifier; 1232s # 1232s # /tmp/tmpf42p567u/tmpjdxfv6g8.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmpf42p567u/tmpjdxfv6g8.template /tmp/tmpf42p567u/tmphsc8xzms.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpf42p567u/tmpn85hjpti'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmpf42p567u/tmphsc8xzms.h 1232s # basename: tmphsc8xzms.h 1232s # enumeration-production 1232s # EnumName: SomeEnumIdentifier 1232s # enum_name: some_enum_identifier 1232s # ENUMNAME: SOME_ENUM_IDENTIFIER 1232s # ENUMSHORT: ENUM_IDENTIFIER 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-header 1232s # EnumName: SomeEnumIdentifier 1232s # enum_name: some_enum_identifier 1232s # ENUMNAME: SOME_ENUM_IDENTIFIER 1232s # ENUMSHORT: ENUM_IDENTIFIER 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-production 1232s # VALUENAME: ENUM_VALUE 1232s # valuenick: value 1232s # valuenum: 0 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-tail 1232s # EnumName: SomeEnumIdentifier 1232s # enum_name: some_enum_identifier 1232s # ENUMNAME: SOME_ENUM_IDENTIFIER 1232s # ENUMSHORT: ENUM_IDENTIFIER 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 26 __main__.TestRspMkenums.test_enum_private_public 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmpbvgl0acm 1232s # rspfile: True 1232s # /tmp/tmpbvgl0acm/tmpqc8vlkmd.h: 1232s # typedef enum { 1232s # ENUM_VALUE_PUBLIC1, 1232s # /*< private >*/ 1232s # ENUM_VALUE_PRIVATE, 1232s # } SomeEnumA 1232s # 1232s # /tmp/tmpbvgl0acm/tmppl7azyb9.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmpbvgl0acm/tmppl7azyb9.template /tmp/tmpbvgl0acm/tmpqc8vlkmd.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpbvgl0acm/tmp0igyb8tb'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmpbvgl0acm/tmpqc8vlkmd.h 1232s # basename: tmpqc8vlkmd.h 1232s # enumeration-production 1232s # EnumName: SomeEnumA 1232s # enum_name: some_enum_a 1232s # ENUMNAME: SOME_ENUM_A 1232s # ENUMSHORT: ENUM_A 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-header 1232s # EnumName: SomeEnumA 1232s # enum_name: some_enum_a 1232s # ENUMNAME: SOME_ENUM_A 1232s # ENUMSHORT: ENUM_A 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-production 1232s # VALUENAME: ENUM_VALUE_PUBLIC1 1232s # valuenick: public1 1232s # valuenum: 0 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-tail 1232s # EnumName: SomeEnumA 1232s # enum_name: some_enum_a 1232s # ENUMNAME: SOME_ENUM_A 1232s # ENUMSHORT: ENUM_A 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s # 1232s # /tmp/tmpbvgl0acm/tmpb7cnaco0.h: 1232s # typedef enum { 1232s # /*< private >*/ 1232s # ENUM_VALUE_PRIVATE, 1232s # /*< public >*/ 1232s # ENUM_VALUE_PUBLIC2, 1232s # } SomeEnumB; 1232s # 1232s # /tmp/tmpbvgl0acm/tmpzpyhwjca.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmpbvgl0acm/tmpzpyhwjca.template /tmp/tmpbvgl0acm/tmpb7cnaco0.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpbvgl0acm/tmpyzqu6j55'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmpbvgl0acm/tmpb7cnaco0.h 1232s # basename: tmpb7cnaco0.h 1232s # enumeration-production 1232s # EnumName: SomeEnumB 1232s # enum_name: some_enum_b 1232s # ENUMNAME: SOME_ENUM_B 1232s # ENUMSHORT: ENUM_B 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-header 1232s # EnumName: SomeEnumB 1232s # enum_name: some_enum_b 1232s # ENUMNAME: SOME_ENUM_B 1232s # ENUMSHORT: ENUM_B 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-production 1232s # VALUENAME: ENUM_VALUE_PUBLIC2 1232s # valuenick: public2 1232s # valuenum: 1 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-tail 1232s # EnumName: SomeEnumB 1232s # enum_name: some_enum_b 1232s # ENUMNAME: SOME_ENUM_B 1232s # ENUMSHORT: ENUM_B 1232s # ENUMPREFIX: SOME 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmpwm_qzh64 1232s # rspfile: True 1232s # /tmp/tmpwm_qzh64/tmp1u7c9dy0.h: 1232s # typedef enum { 1232s # /*< private >*/ 1232s # ENUM_VALUE_PRIVATE = 5, 1232s # /*< public >*/ 1232s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1232s # } TestSymbolicEnum; 1232s # 1232s # /tmp/tmpwm_qzh64/tmppx9meg1h.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN file-production ***/ 1232s # file-production 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-production ***/ 1232s # 1232s # /*** BEGIN enumeration-production ***/ 1232s # enumeration-production 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END enumeration-production ***/ 1232s # 1232s # /*** BEGIN value-header ***/ 1232s # value-header 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-header ***/ 1232s # 1232s # /*** BEGIN value-production ***/ 1232s # value-production 1232s # VALUENAME: @VALUENAME@ 1232s # valuenick: @valuenick@ 1232s # valuenum: @valuenum@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-production ***/ 1232s # 1232s # /*** BEGIN value-tail ***/ 1232s # value-tail 1232s # EnumName: @EnumName@ 1232s # enum_name: @enum_name@ 1232s # ENUMNAME: @ENUMNAME@ 1232s # ENUMSHORT: @ENUMSHORT@ 1232s # ENUMPREFIX: @ENUMPREFIX@ 1232s # enumsince: @enumsince@ 1232s # type: @type@ 1232s # Type: @Type@ 1232s # TYPE: @TYPE@ 1232s # /*** END value-tail ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # /*** END file-tail ***/ 1232s # 1232s # Response file contains: --template /tmp/tmpwm_qzh64/tmppx9meg1h.template /tmp/tmpwm_qzh64/tmp1u7c9dy0.h 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwm_qzh64/tmpvt16vwrs'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # file-production 1232s # filename: /tmp/tmpwm_qzh64/tmp1u7c9dy0.h 1232s # basename: tmp1u7c9dy0.h 1232s # enumeration-production 1232s # EnumName: TestSymbolicEnum 1232s # enum_name: test_symbolic_enum 1232s # ENUMNAME: TEST_SYMBOLIC_ENUM 1232s # ENUMSHORT: SYMBOLIC_ENUM 1232s # ENUMPREFIX: TEST 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-header 1232s # EnumName: TestSymbolicEnum 1232s # enum_name: test_symbolic_enum 1232s # ENUMNAME: TEST_SYMBOLIC_ENUM 1232s # ENUMSHORT: SYMBOLIC_ENUM 1232s # ENUMPREFIX: TEST 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-production 1232s # VALUENAME: ENUM_VALUE_PUBLIC 1232s # valuenick: public 1232s # valuenum: 7 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # value-tail 1232s # EnumName: TestSymbolicEnum 1232s # enum_name: test_symbolic_enum 1232s # ENUMNAME: TEST_SYMBOLIC_ENUM 1232s # ENUMSHORT: SYMBOLIC_ENUM 1232s # ENUMPREFIX: TEST 1232s # enumsince: 1232s # type: enum 1232s # Type: Enum 1232s # TYPE: ENUM 1232s # file-tail 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmpwyhf7x36 1232s # rspfile: True 1232s # /tmp/tmpwyhf7x36/tmp_boul395.template: 1232s # /*** BEGIN file-header ***/ 1232s # file-header 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-header ***/ 1232s # 1232s # /*** BEGIN comment ***/ 1232s # comment 1232s # comment: @comment@ 1232s # /*** END comment ***/ 1232s # 1232s # /*** BEGIN file-tail ***/ 1232s # file-tail 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # /*** END file-tail ***/ 1232s # Response file contains: --template /tmp/tmpwyhf7x36/tmp_boul395.template 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwyhf7x36/tmpbe9csr5o'] 1232s # Return code: 0 1232s # Output: 1232s # comment 1232s # 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. 1232s # 1232s # 1232s # file-header 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # file-tail 1232s # filename: @filename@ 1232s # basename: @basename@ 1232s # 1232s # comment 1232s # comment: Generated data ends here 1232s # Error: 1232s # WARNING: @filename@ used in file-header section. 1232s # WARNING: @basename@ used in file-header section. 1232s # WARNING: @filename@ used in file-tail section. 1232s # WARNING: @basename@ used in file-tail section. 1232s ok 29 __main__.TestRspMkenums.test_help 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmp1jth2nnj 1232s # rspfile: True 1232s # Response file contains: --help 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp1jth2nnj/tmpooavb124'] 1232s # Return code: 0 1232s # Output: 1232s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1232s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1232s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1232s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1232s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1232s # [--output OUTPUT] [--version] 1232s # [args ...] 1232s # 1232s # positional arguments: 1232s # args One or more input files, or a single argument 1232s # @rspfile_path pointing to a file that contains the 1232s # actual arguments 1232s # 1232s # options: 1232s # -h, --help show this help message and exit 1232s # --identifier-prefix IDPREFIX 1232s # Identifier prefix 1232s # --symbol-prefix SYMPREFIX 1232s # Symbol prefix 1232s # --fhead FHEAD Output file header 1232s # --ftail FTAIL Output file footer 1232s # --fprod FPROD Put out TEXT every time a new input file is being 1232s # processed. 1232s # --eprod EPROD Per enum text, produced prior to value iterations 1232s # --vhead VHEAD Value header, produced before iterating over enum 1232s # values 1232s # --vprod VPROD Value text, produced for each enum value. 1232s # --vtail VTAIL Value tail, produced after iterating over enum values 1232s # --comments COMMENT_TMPL 1232s # Comment structure 1232s # --template TEMPLATE Template file 1232s # --output OUTPUT 1232s # --version, -v Print version information 1232s # 1232s # Production text substitutions: 1232s # @EnumName@ PrefixTheXEnum 1232s # @enum_name@ prefix_the_xenum 1232s # @ENUMNAME@ PREFIX_THE_XENUM 1232s # @ENUMSHORT@ THE_XENUM 1232s # @ENUMPREFIX@ PREFIX 1232s # @enumsince@ the user-provided since value given 1232s # @VALUENAME@ PREFIX_THE_XVALUE 1232s # @valuenick@ the-xvalue 1232s # @valuenum@ the integer value (limited support, Since: 2.26) 1232s # @type@ either enum or flags 1232s # @Type@ either Enum or Flags 1232s # @TYPE@ either ENUM or FLAGS 1232s # @filename@ name of current input file 1232s # @basename@ base name of the current input file (Since: 2.22) 1232s # Error: 1232s ok 30 __main__.TestRspMkenums.test_no_args 1232s # glib-mkenums: /usr/bin/glib-mkenums 1232s # tmpdir: /tmp/tmp4lr2lcn7 1232s # rspfile: True 1232s # Response file contains: 1232s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4lr2lcn7/tmpej4cpfb4'] 1232s # Return code: 0 1232s # Output: 1232s # /* 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. */ 1232s # 1232s # 1232s # /* Generated data ends here */ 1232s # Error: 1233s ok 31 __main__.TestRspMkenums.test_no_headers 1233s # glib-mkenums: /usr/bin/glib-mkenums 1233s # tmpdir: /tmp/tmpxor9y2ni 1233s # rspfile: True 1233s # /tmp/tmpxor9y2ni/tmpwes8rqvy.template: 1233s # /*** BEGIN file-header ***/ 1233s # file-header 1233s # /*** END file-header ***/ 1233s # 1233s # /*** BEGIN file-production ***/ 1233s # file-production 1233s # filename: @filename@ 1233s # basename: @basename@ 1233s # /*** END file-production ***/ 1233s # 1233s # /*** BEGIN enumeration-production ***/ 1233s # enumeration-production 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END enumeration-production ***/ 1233s # 1233s # /*** BEGIN value-header ***/ 1233s # value-header 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-header ***/ 1233s # 1233s # /*** BEGIN value-production ***/ 1233s # value-production 1233s # VALUENAME: @VALUENAME@ 1233s # valuenick: @valuenick@ 1233s # valuenum: @valuenum@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-production ***/ 1233s # 1233s # /*** BEGIN value-tail ***/ 1233s # value-tail 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-tail ***/ 1233s # 1233s # /*** BEGIN comment ***/ 1233s # comment 1233s # comment: @comment@ 1233s # /*** END comment ***/ 1233s # 1233s # /*** BEGIN file-tail ***/ 1233s # file-tail 1233s # /*** END file-tail ***/ 1233s # 1233s # Response file contains: --template /tmp/tmpxor9y2ni/tmpwes8rqvy.template 1233s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxor9y2ni/tmp1c57zpob'] 1233s # Return code: 0 1233s # Output: 1233s # comment 1233s # 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. 1233s # 1233s # 1233s # file-header 1233s # file-tail 1233s # 1233s # comment 1233s # comment: Generated data ends here 1233s # Error: 1233s ok 32 __main__.TestRspMkenums.test_no_nick 1233s # glib-mkenums: /usr/bin/glib-mkenums 1233s # tmpdir: /tmp/tmpqz7j5maz 1233s # rspfile: True 1233s # /tmp/tmpqz7j5maz/tmpgp_3b6jl.h: 1233s # typedef enum { 1233s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1233s # } GeglSamplerType; 1233s # 1233s # /tmp/tmpqz7j5maz/tmp0b5owov3.template: 1233s # /*** BEGIN file-header ***/ 1233s # file-header 1233s # /*** END file-header ***/ 1233s # 1233s # /*** BEGIN file-production ***/ 1233s # file-production 1233s # filename: @filename@ 1233s # basename: @basename@ 1233s # /*** END file-production ***/ 1233s # 1233s # /*** BEGIN enumeration-production ***/ 1233s # enumeration-production 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END enumeration-production ***/ 1233s # 1233s # /*** BEGIN value-header ***/ 1233s # value-header 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-header ***/ 1233s # 1233s # /*** BEGIN value-production ***/ 1233s # value-production 1233s # VALUENAME: @VALUENAME@ 1233s # valuenick: @valuenick@ 1233s # valuenum: @valuenum@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-production ***/ 1233s # 1233s # /*** BEGIN value-tail ***/ 1233s # value-tail 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-tail ***/ 1233s # 1233s # /*** BEGIN comment ***/ 1233s # comment 1233s # comment: @comment@ 1233s # /*** END comment ***/ 1233s # 1233s # /*** BEGIN file-tail ***/ 1233s # file-tail 1233s # /*** END file-tail ***/ 1233s # 1233s # Response file contains: --template /tmp/tmpqz7j5maz/tmp0b5owov3.template /tmp/tmpqz7j5maz/tmpgp_3b6jl.h 1233s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqz7j5maz/tmp3da4n3v8'] 1233s # Return code: 0 1233s # Output: 1233s # comment 1233s # 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. 1233s # 1233s # 1233s # file-header 1233s # file-production 1233s # filename: /tmp/tmpqz7j5maz/tmpgp_3b6jl.h 1233s # basename: tmpgp_3b6jl.h 1233s # enumeration-production 1233s # EnumName: GeglSamplerType 1233s # enum_name: gegl_sampler_type 1233s # ENUMNAME: GEGL_SAMPLER_TYPE 1233s # ENUMSHORT: SAMPLER_TYPE 1233s # ENUMPREFIX: GEGL 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-header 1233s # EnumName: GeglSamplerType 1233s # enum_name: gegl_sampler_type 1233s # ENUMNAME: GEGL_SAMPLER_TYPE 1233s # ENUMSHORT: SAMPLER_TYPE 1233s # ENUMPREFIX: GEGL 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-production 1233s # VALUENAME: GEGL_SAMPLER_NEAREST 1233s # valuenick: nearest 1233s # valuenum: 0 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-tail 1233s # EnumName: GeglSamplerType 1233s # enum_name: gegl_sampler_type 1233s # ENUMNAME: GEGL_SAMPLER_TYPE 1233s # ENUMSHORT: SAMPLER_TYPE 1233s # ENUMPREFIX: GEGL 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # file-tail 1233s # 1233s # comment 1233s # comment: Generated data ends here 1233s # Error: 1233s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1233s # glib-mkenums: /usr/bin/glib-mkenums 1233s # tmpdir: /tmp/tmph_s1etth 1233s # rspfile: True 1233s # /tmp/tmph_s1etth/tmpocb41wzh.h: 1233s # /* Copyright © La Peña */ 1233s # typedef enum { 1233s # ENUM_VALUE 1233s # } SomeEnumIdentifier; 1233s # 1233s # /tmp/tmph_s1etth/tmpw0268__2.template: 1233s # /*** BEGIN file-header ***/ 1233s # file-header 1233s # /*** END file-header ***/ 1233s # 1233s # /*** BEGIN file-production ***/ 1233s # file-production 1233s # filename: @filename@ 1233s # basename: @basename@ 1233s # /*** END file-production ***/ 1233s # 1233s # /*** BEGIN enumeration-production ***/ 1233s # enumeration-production 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END enumeration-production ***/ 1233s # 1233s # /*** BEGIN value-header ***/ 1233s # value-header 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-header ***/ 1233s # 1233s # /*** BEGIN value-production ***/ 1233s # value-production 1233s # VALUENAME: @VALUENAME@ 1233s # valuenick: @valuenick@ 1233s # valuenum: @valuenum@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-production ***/ 1233s # 1233s # /*** BEGIN value-tail ***/ 1233s # value-tail 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-tail ***/ 1233s # 1233s # /*** BEGIN comment ***/ 1233s # comment 1233s # comment: @comment@ 1233s # /*** END comment ***/ 1233s # 1233s # /*** BEGIN file-tail ***/ 1233s # file-tail 1233s # /*** END file-tail ***/ 1233s # 1233s # Response file contains: --template /tmp/tmph_s1etth/tmpw0268__2.template /tmp/tmph_s1etth/tmpocb41wzh.h 1233s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmph_s1etth/tmpwtej1qe8'] 1233s # Return code: 0 1233s # Output: 1233s # comment 1233s # 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. 1233s # 1233s # 1233s # file-header 1233s # file-production 1233s # filename: /tmp/tmph_s1etth/tmpocb41wzh.h 1233s # basename: tmpocb41wzh.h 1233s # enumeration-production 1233s # EnumName: SomeEnumIdentifier 1233s # enum_name: some_enum_identifier 1233s # ENUMNAME: SOME_ENUM_IDENTIFIER 1233s # ENUMSHORT: ENUM_IDENTIFIER 1233s # ENUMPREFIX: SOME 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-header 1233s # EnumName: SomeEnumIdentifier 1233s # enum_name: some_enum_identifier 1233s # ENUMNAME: SOME_ENUM_IDENTIFIER 1233s # ENUMSHORT: ENUM_IDENTIFIER 1233s # ENUMPREFIX: SOME 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-production 1233s # VALUENAME: ENUM_VALUE 1233s # valuenick: value 1233s # valuenum: 0 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-tail 1233s # EnumName: SomeEnumIdentifier 1233s # enum_name: some_enum_identifier 1233s # ENUMNAME: SOME_ENUM_IDENTIFIER 1233s # ENUMSHORT: ENUM_IDENTIFIER 1233s # ENUMPREFIX: SOME 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # file-tail 1233s # 1233s # comment 1233s # comment: Generated data ends here 1233s # Error: 1233s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1233s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1233s ok 34 __main__.TestRspMkenums.test_reproducible 1233s # glib-mkenums: /usr/bin/glib-mkenums 1233s # tmpdir: /tmp/tmpg4_meof4 1233s # rspfile: True 1233s # /tmp/tmpg4_meof4/tmp9gpnrj27.template: template 1233s # Response file contains: --template /tmp/tmpg4_meof4/tmp9gpnrj27.template /tmp/tmpg4_meof4/tmpuh7gn5ia1.h /tmp/tmpg4_meof4/tmpowwnjlrz2.h 1233s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpg4_meof4/tmptnv68fqj'] 1233s # Return code: 0 1233s # Output: 1233s # /* 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. */ 1233s # 1233s # 1233s # /* Generated data ends here */ 1233s # Error: 1233s # 1233s # /tmp/tmpg4_meof4/tmpoqujz8aa.template: template 1233s # Response file contains: --template /tmp/tmpg4_meof4/tmpoqujz8aa.template /tmp/tmpg4_meof4/tmpowwnjlrz2.h /tmp/tmpg4_meof4/tmpuh7gn5ia1.h 1233s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpg4_meof4/tmp11sxs8h_'] 1233s # Return code: 0 1233s # Output: 1233s # /* 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. */ 1233s # 1233s # 1233s # /* Generated data ends here */ 1233s # Error: 1233s ok - glib/mkenums.py.test 1233s # Running test: glib/trash.test 1233s ok - glib/trash.test 1233s # Running test: glib/enums.test 1233s ok - glib/enums.test 1233s # Running test: glib/timer.test 1233s ok - glib/timer.test 1233s # Running test: glib/boxed.test 1233s ok - glib/boxed.test 1233s # Running test: glib/g-file-info-filesystem-readonly.test 1233s ok 35 __main__.TestRspMkenums.test_since 1233s # glib-mkenums: /usr/bin/glib-mkenums 1233s # tmpdir: /tmp/tmpltbu8_qk 1233s # rspfile: True 1233s # /tmp/tmpltbu8_qk/tmp5ijghqd6.h: 1233s # typedef enum { /*< since=1.0 >*/ 1233s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1233s # } QmiWmsMessageProtocol; 1233s # 1233s # /tmp/tmpltbu8_qk/tmp8te5mrc6.template: 1233s # /*** BEGIN file-header ***/ 1233s # file-header 1233s # /*** END file-header ***/ 1233s # 1233s # /*** BEGIN file-production ***/ 1233s # file-production 1233s # filename: @filename@ 1233s # basename: @basename@ 1233s # /*** END file-production ***/ 1233s # 1233s # /*** BEGIN enumeration-production ***/ 1233s # enumeration-production 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END enumeration-production ***/ 1233s # 1233s # /*** BEGIN value-header ***/ 1233s # value-header 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-header ***/ 1233s # 1233s # /*** BEGIN value-production ***/ 1233s # value-production 1233s # VALUENAME: @VALUENAME@ 1233s # valuenick: @valuenick@ 1233s # valuenum: @valuenum@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-production ***/ 1233s # 1233s # /*** BEGIN value-tail ***/ 1233s # value-tail 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-tail ***/ 1233s # 1233s # /*** BEGIN comment ***/ 1233s # comment 1233s # comment: @comment@ 1233s # /*** END comment ***/ 1233s # 1233s # /*** BEGIN file-tail ***/ 1233s # file-tail 1233s # /*** END file-tail ***/ 1233s # 1233s # Response file contains: --template /tmp/tmpltbu8_qk/tmp8te5mrc6.template /tmp/tmpltbu8_qk/tmp5ijghqd6.h 1233s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpltbu8_qk/tmpbhuzml90'] 1233s # Return code: 0 1233s # Output: 1233s # comment 1233s # 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. 1233s # 1233s # 1233s # file-header 1233s # file-production 1233s # filename: /tmp/tmpltbu8_qk/tmp5ijghqd6.h 1233s # basename: tmp5ijghqd6.h 1233s # enumeration-production 1233s # EnumName: QmiWmsMessageProtocol 1233s # enum_name: qmi_wms_message_protocol 1233s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1233s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1233s # ENUMPREFIX: QMI 1233s # enumsince: 1.0 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-header 1233s # EnumName: QmiWmsMessageProtocol 1233s # enum_name: qmi_wms_message_protocol 1233s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1233s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1233s # ENUMPREFIX: QMI 1233s # enumsince: 1.0 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-production 1233s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1233s # valuenick: cdma 1233s # valuenum: 0 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-tail 1233s # EnumName: QmiWmsMessageProtocol 1233s # enum_name: qmi_wms_message_protocol 1233s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1233s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1233s # ENUMPREFIX: QMI 1233s # enumsince: 1.0 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # file-tail 1233s # 1233s # comment 1233s # comment: Generated data ends here 1233s # Error: 1233s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1233s # glib-mkenums: /usr/bin/glib-mkenums 1233s # tmpdir: /tmp/tmpb8nmolko 1233s # rspfile: True 1233s # /tmp/tmpb8nmolko/tmp7l_30l2r.h: 1233s # typedef enum { 1233s # FOO_VALUE /*< nick="eek, a comma" >*/ 1233s # } Foo; 1233s # 1233s # /tmp/tmpb8nmolko/tmpcrpkn_a0.template: 1233s # /*** BEGIN file-header ***/ 1233s # file-header 1233s # /*** END file-header ***/ 1233s # 1233s # /*** BEGIN file-production ***/ 1233s # file-production 1233s # filename: @filename@ 1233s # basename: @basename@ 1233s # /*** END file-production ***/ 1233s # 1233s # /*** BEGIN enumeration-production ***/ 1233s # enumeration-production 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END enumeration-production ***/ 1233s # 1233s # /*** BEGIN value-header ***/ 1233s # value-header 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-header ***/ 1233s # 1233s # /*** BEGIN value-production ***/ 1233s # value-production 1233s # VALUENAME: @VALUENAME@ 1233s # valuenick: @valuenick@ 1233s # valuenum: @valuenum@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-production ***/ 1233s # 1233s # /*** BEGIN value-tail ***/ 1233s # value-tail 1233s # EnumName: @EnumName@ 1233s # enum_name: @enum_name@ 1233s # ENUMNAME: @ENUMNAME@ 1233s # ENUMSHORT: @ENUMSHORT@ 1233s # ENUMPREFIX: @ENUMPREFIX@ 1233s # enumsince: @enumsince@ 1233s # type: @type@ 1233s # Type: @Type@ 1233s # TYPE: @TYPE@ 1233s # /*** END value-tail ***/ 1233s # 1233s # /*** BEGIN comment ***/ 1233s # comment 1233s # comment: @comment@ 1233s # /*** END comment ***/ 1233s # 1233s # /*** BEGIN file-tail ***/ 1233s # file-tail 1233s # /*** END file-tail ***/ 1233s # 1233s # Response file contains: --template /tmp/tmpb8nmolko/tmpcrpkn_a0.template /tmp/tmpb8nmolko/tmp7l_30l2r.h 1233s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpb8nmolko/tmp8qgizjsh'] 1233s # Return code: 0 1233s # Output: 1233s # comment 1233s # 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. 1233s # 1233s # 1233s # file-header 1233s # file-production 1233s # filename: /tmp/tmpb8nmolko/tmp7l_30l2r.h 1233s # basename: tmp7l_30l2r.h 1233s # enumeration-production 1233s # EnumName: Foo 1233s # enum_name: foo_ 1233s # ENUMNAME: FOO_ 1233s # ENUMSHORT: 1233s # ENUMPREFIX: FOO 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-header 1233s # EnumName: Foo 1233s # enum_name: foo_ 1233s # ENUMNAME: FOO_ 1233s # ENUMSHORT: 1233s # ENUMPREFIX: FOO 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-production 1233s # VALUENAME: FOO_VALUE 1233s # valuenick: eek, a comma 1233s # valuenum: 0 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # value-tail 1233s # EnumName: Foo 1233s # enum_name: foo_ 1233s # ENUMNAME: FOO_ 1233s # ENUMSHORT: 1233s # ENUMPREFIX: FOO 1233s # enumsince: 1233s # type: enum 1233s # Type: Enum 1233s # TYPE: ENUM 1233s # file-tail 1233s # 1233s # comment 1233s # comment: Generated data ends here 1233s # Error: 1233s 1..36 1233s TAP version 14 1233s # random seed: R02Se79189bc3c33103fa8c4802b0532fa2f 1233s 1..3 1233s # Start of trash tests 1233s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1233s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1233s # File: /tmp/test-trash78RIJ3 (parent st_dev: 50) 1233s # Home: /home/ubuntu (st_dev: 50) 1233s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1233s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1233s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1233s ok 3 /trash/long-filename 1233s # End of trash tests 1233s TAP version 14 1233s # random seed: R02Sab778554de5d827e4b0d8bad816e2caa 1233s 1..4 1233s # Start of enum tests 1233s ok 1 /enum/basic 1233s ok 2 /enum/define-type 1233s # End of enum tests 1233s # Start of flags tests 1233s ok 3 /flags/basic 1233s ok 4 /flags/define-type 1233s # End of flags tests 1233s TAP version 14 1233s # random seed: R02S140ca0220faa01a44577b322ba969050 1233s 1..10 1233s # Start of timer tests 1233s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1233s ok 2 /timer/stop 1233s ok 3 /timer/continue 1233s ok 4 /timer/reset 1233s ok 5 /timer/is_active 1233s # End of timer tests 1233s # Start of timeval tests 1233s ok 6 /timeval/add 1233s ok 7 /timeval/from-iso8601 1233s ok 8 /timeval/to-iso8601 1233s # Start of to-iso8601 tests 1233s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1233s # End of to-iso8601 tests 1233s # End of timeval tests 1233s # Start of usleep tests 1233s ok 10 /usleep/with-zero-wait 1233s # End of usleep tests 1233s TAP version 14 1233s # random seed: R02See9ba69b1eb165cf0c328f867d036694 1233s 1..27 1233s # Start of boxed tests 1233s ok 1 /boxed/define 1233s ok 2 /boxed/ownership 1233s ok 3 /boxed/closure 1233s ok 4 /boxed/date 1233s ok 5 /boxed/value 1233s ok 6 /boxed/string 1233s ok 7 /boxed/hashtable 1233s ok 8 /boxed/array 1233s ok 9 /boxed/ptrarray 1233s ok 10 /boxed/regex 1233s ok 11 /boxed/varianttype 1233s ok 12 /boxed/error 1233s ok 13 /boxed/datetime 1233s ok 14 /boxed/matchinfo 1233s ok 15 /boxed/keyfile 1233s ok 16 /boxed/mainloop 1233s ok 17 /boxed/maincontext 1233s ok 18 /boxed/source 1233s ok 19 /boxed/variantbuilder 1233s ok 20 /boxed/timezone 1233s ok 21 /boxed/pollfd 1233s ok 22 /boxed/markup 1233s ok 23 /boxed/thread 1233s ok 24 /boxed/checksum 1233s ok 25 /boxed/tree 1233s ok 26 /boxed/patternspec 1233s ok 27 /boxed/rand 1233s # End of boxed tests 1233s TAP version 14 1233s # random seed: R02S1daa0c476906d74a4b47cc7cce050e6d 1233s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1233s 1..2 1233s # Start of g-file-info-filesystem-readonly tests 1233s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime 1233s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1233s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_EMXKJ3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime 1233s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1233s # End of g-file-info-filesystem-readonly tests 1233s TAP version 14 1233s # random seed: R02S5ce24f3fc535211acb4757fd8d06e301 1233s 1..1 1233s # Start of file-enumerator tests 1233s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1233s ok 1 /file-enumerator/close-on-dispose 1233s # End of file-enumerator tests 1233s TAP version 14 1233s # random seed: R02S95986dc5616459a00c519d453e29f6b6 1233s 1..3 1233s # Start of static-proxy tests 1233s ok 1 /static-proxy/uri 1233s ok 2 /static-proxy/socks 1233s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string *.eee.xx:8000 1233s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 10.0.0.1:8000 1233s ok 3 /static-proxy/ignore 1233s # End of static-proxy tests 1233s TAP version 14 1233s # random seed: R02Sa55992876c331463c605216c817ab78f 1233s 1..10 1233s # Start of data-input-stream tests 1233s ok 1 /data-input-stream/basic 1233s ok 2 /data-input-stream/read-lines-LF 1233s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1233s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1233s ok 5 /data-input-stream/read-lines-CR 1233s ok 6 /data-input-stream/read-lines-CR-LF 1233s ok 7 /data-input-stream/read-lines-any 1233s ok 8 /data-input-stream/read-until 1233s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1233s # Test vector 1: {"key": "value"}? and ? 1233s ok 9 /data-input-stream/read-upto 1233s ok 10 /data-input-stream/read-int 1233s # End of data-input-stream tests 1233s TAP version 14 1233s # random seed: R02Se56ee16c4c503725aa04e1d6297681bd 1233s 1..25 1233s # Start of string tests 1233s ok 1 /string/chunks 1233s ok 2 /string/chunk-insert 1233s ok 3 /string/new 1233s ok 4 /string/printf 1233s ok 5 /string/assign 1233s ok - glib/g-file-info-filesystem-readonly.test 1233s # Running test: glib/file-enumerator.test 1233s ok - glib/file-enumerator.test 1233s # Running test: glib/simple-proxy.test 1233s ok - glib/simple-proxy.test 1233s # Running test: glib/data-input-stream.test 1233s ok 6 /string/append-c 1233s ok 7 /string/append 1233s ok 8 /string/append-vprintf 1233s ok - glib/data-input-stream.test 1233s # Running test: glib/string.test 1233s ok - glib/string.test 1233s # Running test: glib/gnotification.test 1233s ok - glib/gnotification.test 1233s # Running test: glib/g-file-info.test 1233s ok - glib/g-file-info.test 1233s # Running test: glib/checksum.test 1233s ok 9 /string/prepend-c 1233s ok 10 /string/prepend 1233s ok 11 /string/insert 1233s ok 12 /string/insert-unichar 1233s ok 13 /string/equal 1233s ok 14 /string/truncate 1233s ok 15 /string/overwrite 1233s ok 16 /string/nul-handling 1233s ok 17 /string/up-down 1233s ok 18 /string/set-size 1233s ok 19 /string/to-bytes 1233s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1233s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1233s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1233s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1233s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1233s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1233s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1233s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1233s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1233s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1233s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1233s # -> 4 replacements, "fd fr fals" 1233s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1233s # -> 3 replacements, "aaaaaaaaa" 1233s # 7: Replacing "a" with "" (limit 0) in "aaa" 1233s # -> 3 replacements, "" 1233s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1233s # -> 1 replacements, "bba" 1233s # 9: Replacing "" with "bar" (limit 0) in "foo" 1233s # -> 4 replacements, "barfbarobarobar" 1233s # 10: Replacing "" with "bar" (limit 1) in "foo" 1233s # -> 1 replacements, "barfoo" 1233s # 11: Replacing "" with "bar" (limit 2) in "foo" 1233s # -> 2 replacements, "barfbaroo" 1233s # 12: Replacing "" with "bar" (limit 3) in "foo" 1233s # -> 3 replacements, "barfbarobaro" 1233s # 13: Replacing "" with "bar" (limit 4) in "foo" 1233s # -> 4 replacements, "barfbarobarobar" 1233s # 14: Replacing "" with "bar" (limit 5) in "foo" 1233s # -> 4 replacements, "barfbarobarobar" 1233s # 15: Replacing "" with "x" (limit 0) in "" 1233s # -> 1 replacements, "x" 1233s # 16: Replacing "" with "" (limit 0) in "" 1233s # -> 1 replacements, "" 1233s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1233s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1233s ok 20 /string/replace 1233s ok 21 /string/steal 1233s ok 22 /string/new-take 1233s ok 23 /string/copy 1233s ok 24 /string/sized-new 1233s # Start of new-take tests 1233s ok 25 /string/new-take/null 1233s # End of new-take tests 1233s # End of string tests 1233s TAP version 14 1233s # random seed: R02Sd8221d251e72a130308aeaebbac8dc39 1233s 1..2 1233s # Start of gnotification tests 1233s ok 1 /gnotification/basic 1233s ok 2 /gnotification/properties 1233s # End of gnotification tests 1233s TAP version 14 1233s # random seed: R02S3ad44d473fe6b1112c8fd5b0ca6a8dcb 1233s 1..6 1233s # Start of g-file-info tests 1233s ok 1 /g-file-info/test_g_file_info 1233s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1233s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1233s ok 2 /g-file-info/xattrs 1233s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1233s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1233s ok 3 /g-file-info/set-modified-date-time-precision 1233s # Start of test_g_file_info tests 1233s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1233s ok 4 /g-file-info/test_g_file_info/modification-time 1233s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1233s ok 5 /g-file-info/test_g_file_info/access-time 1233s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1233s ok 6 /g-file-info/test_g_file_info/creation-time 1233s # End of test_g_file_info tests 1233s # End of g-file-info tests 1233s TAP version 14 1233s # random seed: R02Sa3cef0503e954c213bf9b83b336f7815 1233s 1..1851 1233s # Start of checksum tests 1233s ok 1 /checksum/unsupported 1233s # Start of MD5 tests 1233s ok 2 /checksum/MD5/0 1233s ok 3 /checksum/MD5/1 1233s ok 4 /checksum/MD5/2 1233s ok 5 /checksum/MD5/3 1233s ok 6 /checksum/MD5/4 1233s ok 7 /checksum/MD5/5 1233s ok 8 /checksum/MD5/6 1233s ok 9 /checksum/MD5/7 1233s ok 10 /checksum/MD5/8 1233s ok 11 /checksum/MD5/9 1233s ok 12 /checksum/MD5/10 1233s ok 13 /checksum/MD5/11 1233s ok 14 /checksum/MD5/12 1233s ok 15 /checksum/MD5/13 1233s ok 16 /checksum/MD5/14 1233s ok 17 /checksum/MD5/15 1233s ok 18 /checksum/MD5/16 1233s ok 19 /checksum/MD5/17 1233s ok 20 /checksum/MD5/18 1233s ok 21 /checksum/MD5/19 1233s ok 22 /checksum/MD5/20 1233s ok 23 /checksum/MD5/21 1233s ok 24 /checksum/MD5/22 1233s ok 25 /checksum/MD5/23 1233s ok 26 /checksum/MD5/24 1233s ok 27 /checksum/MD5/25 1233s ok 28 /checksum/MD5/26 1233s ok 29 /checksum/MD5/27 1233s ok 30 /checksum/MD5/28 1233s ok 31 /checksum/MD5/29 1233s ok 32 /checksum/MD5/30 1233s ok 33 /checksum/MD5/31 1233s ok 34 /checksum/MD5/32 1233s ok 35 /checksum/MD5/33 1233s ok 36 /checksum/MD5/34 1233s ok 37 /checksum/MD5/35 1233s ok 38 /checksum/MD5/36 1233s ok 39 /checksum/MD5/37 1233s ok 40 /checksum/MD5/38 1233s ok 41 /checksum/MD5/39 1233s ok 42 /checksum/MD5/40 1233s ok 43 /checksum/MD5/41 1233s ok 44 /checksum/MD5/42 1233s ok 45 /checksum/MD5/43 1233s ok 46 /checksum/MD5/44 1233s ok 47 /checksum/MD5/45 1233s ok 48 /checksum/MD5/46 1233s ok 49 /checksum/MD5/47 1233s ok 50 /checksum/MD5/48 1233s ok 51 /checksum/MD5/49 1233s ok 52 /checksum/MD5/50 1233s ok 53 /checksum/MD5/51 1233s ok 54 /checksum/MD5/52 1233s ok 55 /checksum/MD5/53 1233s ok 56 /checksum/MD5/54 1233s ok 57 /checksum/MD5/55 1233s ok 58 /checksum/MD5/56 1233s ok 59 /checksum/MD5/57 1233s ok 60 /checksum/MD5/58 1233s ok 61 /checksum/MD5/59 1233s ok 62 /checksum/MD5/60 1233s ok 63 /checksum/MD5/61 1233s ok 64 /checksum/MD5/62 1233s ok 65 /checksum/MD5/63 1233s ok 66 /checksum/MD5/64 1233s ok 67 /checksum/MD5/65 1233s ok 68 /checksum/MD5/66 1233s ok 69 /checksum/MD5/67 1233s ok 70 /checksum/MD5/68 1233s ok 71 /checksum/MD5/69 1233s ok 72 /checksum/MD5/70 1233s ok 73 /checksum/MD5/71 1233s ok 74 /checksum/MD5/72 1233s ok 75 /checksum/MD5/73 1233s ok 76 /checksum/MD5/74 1233s ok 77 /checksum/MD5/75 1233s ok 78 /checksum/MD5/76 1233s ok 79 /checksum/MD5/77 1233s ok 80 /checksum/MD5/78 1233s ok 81 /checksum/MD5/79 1233s ok 82 /checksum/MD5/80 1233s ok 83 /checksum/MD5/81 1233s ok 84 /checksum/MD5/82 1233s ok 85 /checksum/MD5/83 1233s ok 86 /checksum/MD5/84 1233s ok 87 /checksum/MD5/85 1233s ok 88 /checksum/MD5/86 1233s ok 89 /checksum/MD5/87 1233s ok 90 /checksum/MD5/88 1233s ok 91 /checksum/MD5/89 1233s ok 92 /checksum/MD5/90 1233s ok 93 /checksum/MD5/91 1233s ok 94 /checksum/MD5/92 1233s ok 95 /checksum/MD5/93 1233s ok 96 /checksum/MD5/94 1233s ok 97 /checksum/MD5/95 1233s ok 98 /checksum/MD5/96 1233s ok 99 /checksum/MD5/97 1233s ok 100 /checksum/MD5/98 1233s ok 101 /checksum/MD5/99 1233s ok 102 /checksum/MD5/100 1233s ok 103 /checksum/MD5/101 1233s ok 104 /checksum/MD5/102 1233s ok 105 /checksum/MD5/103 1233s ok 106 /checksum/MD5/104 1233s ok 107 /checksum/MD5/105 1233s ok 108 /checksum/MD5/106 1233s ok 109 /checksum/MD5/107 1233s ok 110 /checksum/MD5/108 1233s ok 111 /checksum/MD5/109 1233s ok 112 /checksum/MD5/110 1233s ok 113 /checksum/MD5/111 1233s ok 114 /checksum/MD5/112 1233s ok 115 /checksum/MD5/113 1233s ok 116 /checksum/MD5/114 1233s ok 117 /checksum/MD5/115 1233s ok 118 /checksum/MD5/116 1233s ok 119 /checksum/MD5/117 1233s ok 120 /checksum/MD5/118 1233s ok 121 /checksum/MD5/119 1233s ok 122 /checksum/MD5/120 1233s ok 123 /checksum/MD5/121 1233s ok 124 /checksum/MD5/122 1233s ok 125 /checksum/MD5/123 1233s ok 126 /checksum/MD5/124 1233s ok 127 /checksum/MD5/125 1233s ok 128 /checksum/MD5/126 1233s ok 129 /checksum/MD5/127 1233s ok 130 /checksum/MD5/128 1233s ok 131 /checksum/MD5/129 1233s ok 132 /checksum/MD5/130 1233s ok 133 /checksum/MD5/131 1233s ok 134 /checksum/MD5/132 1233s ok 135 /checksum/MD5/133 1233s ok 136 /checksum/MD5/134 1233s ok 137 /checksum/MD5/135 1233s ok 138 /checksum/MD5/136 1233s ok 139 /checksum/MD5/137 1233s ok 140 /checksum/MD5/138 1233s ok 141 /checksum/MD5/139 1233s ok 142 /checksum/MD5/140 1233s ok 143 /checksum/MD5/141 1233s ok 144 /checksum/MD5/142 1233s ok 145 /checksum/MD5/143 1233s ok 146 /checksum/MD5/144 1233s ok 147 /checksum/MD5/145 1233s ok 148 /checksum/MD5/146 1233s ok 149 /checksum/MD5/147 1233s ok 150 /checksum/MD5/148 1233s ok 151 /checksum/MD5/149 1233s ok 152 /checksum/MD5/150 1233s ok 153 /checksum/MD5/151 1233s ok 154 /checksum/MD5/152 1233s ok 155 /checksum/MD5/153 1233s ok 156 /checksum/MD5/154 1233s ok 157 /checksum/MD5/155 1233s ok 158 /checksum/MD5/156 1233s ok 159 /checksum/MD5/157 1233s ok 160 /checksum/MD5/158 1233s ok 161 /checksum/MD5/159 1233s ok 162 /checksum/MD5/160 1233s ok 163 /checksum/MD5/161 1233s ok 164 /checksum/MD5/162 1233s ok 165 /checksum/MD5/163 1233s ok 166 /checksum/MD5/164 1233s ok 167 /checksum/MD5/165 1233s ok 168 /checksum/MD5/166 1233s ok 169 /checksum/MD5/167 1233s ok 170 /checksum/MD5/168 1233s ok 171 /checksum/MD5/169 1233s ok 172 /checksum/MD5/170 1233s ok 173 /checksum/MD5/171 1233s ok 174 /checksum/MD5/172 1233s ok 175 /checksum/MD5/173 1233s ok 176 /checksum/MD5/174 1233s ok 177 /checksum/MD5/175 1233s ok 178 /checksum/MD5/176 1233s ok 179 /checksum/MD5/177 1233s ok 180 /checksum/MD5/178 1233s ok 181 /checksum/MD5/179 1233s ok 182 /checksum/MD5/180 1233s ok 183 /checksum/MD5/181 1233s ok 184 /checksum/MD5/182 1233s ok 185 /checksum/MD5/183 1233s ok 186 /checksum/MD5/string 1233s ok 187 /checksum/MD5/bytes 1233s # Start of reset tests 1233s ok 188 /checksum/MD5/reset/0 1233s ok 189 /checksum/MD5/reset/1 1233s ok 190 /checksum/MD5/reset/2 1233s ok 191 /checksum/MD5/reset/3 1233s ok 192 /checksum/MD5/reset/4 1233s ok 193 /checksum/MD5/reset/5 1233s ok 194 /checksum/MD5/reset/6 1233s ok 195 /checksum/MD5/reset/7 1233s ok 196 /checksum/MD5/reset/8 1233s ok 197 /checksum/MD5/reset/9 1233s ok 198 /checksum/MD5/reset/10 1233s ok 199 /checksum/MD5/reset/11 1233s ok 200 /checksum/MD5/reset/12 1233s ok 201 /checksum/MD5/reset/13 1233s ok 202 /checksum/MD5/reset/14 1233s ok 203 /checksum/MD5/reset/15 1233s ok 204 /checksum/MD5/reset/16 1233s ok 205 /checksum/MD5/reset/17 1233s ok 206 /checksum/MD5/reset/18 1233s ok 207 /checksum/MD5/reset/19 1233s ok 208 /checksum/MD5/reset/20 1233s ok 209 /checksum/MD5/reset/21 1233s ok 210 /checksum/MD5/reset/22 1233s ok 211 /checksum/MD5/reset/23 1233s ok 212 /checksum/MD5/reset/24 1233s ok 213 /checksum/MD5/reset/25 1233s ok 214 /checksum/MD5/reset/26 1233s ok 215 /checksum/MD5/reset/27 1233s ok 216 /checksum/MD5/reset/28 1233s ok 217 /checksum/MD5/reset/29 1233s ok 218 /checksum/MD5/reset/30 1233s ok 219 /checksum/MD5/reset/31 1233s ok 220 /checksum/MD5/reset/32 1233s ok 221 /checksum/MD5/reset/33 1233s ok 222 /checksum/MD5/reset/34 1233s ok 223 /checksum/MD5/reset/35 1233s ok 224 /checksum/MD5/reset/36 1233s ok 225 /checksum/MD5/reset/37 1233s ok 226 /checksum/MD5/reset/38 1233s ok 227 /checksum/MD5/reset/39 1233s ok 228 /checksum/MD5/reset/40 1233s ok 229 /checksum/MD5/reset/41 1233s ok 230 /checksum/MD5/reset/42 1233s ok 231 /checksum/MD5/reset/43 1233s ok 232 /checksum/MD5/reset/44 1233s ok 233 /checksum/MD5/reset/45 1233s ok 234 /checksum/MD5/reset/46 1233s ok 235 /checksum/MD5/reset/47 1233s ok 236 /checksum/MD5/reset/48 1233s ok 237 /checksum/MD5/reset/49 1233s ok 238 /checksum/MD5/reset/50 1233s ok 239 /checksum/MD5/reset/51 1233s ok 240 /checksum/MD5/reset/52 1233s ok 241 /checksum/MD5/reset/53 1233s ok 242 /checksum/MD5/reset/54 1233s ok 243 /checksum/MD5/reset/55 1233s ok 244 /checksum/MD5/reset/56 1233s ok 245 /checksum/MD5/reset/57 1233s ok 246 /checksum/MD5/reset/58 1233s ok 247 /checksum/MD5/reset/59 1233s ok 248 /checksum/MD5/reset/60 1233s ok 249 /checksum/MD5/reset/61 1233s ok 250 /checksum/MD5/reset/62 1233s ok 251 /checksum/MD5/reset/63 1233s ok 252 /checksum/MD5/reset/64 1233s ok 253 /checksum/MD5/reset/65 1233s ok 254 /checksum/MD5/reset/66 1233s ok 255 /checksum/MD5/reset/67 1233s ok 256 /checksum/MD5/reset/68 1233s ok 257 /checksum/MD5/reset/69 1233s ok 258 /checksum/MD5/reset/70 1233s ok 259 /checksum/MD5/reset/71 1233s ok 260 /checksum/MD5/reset/72 1233s ok 261 /checksum/MD5/reset/73 1233s ok 262 /checksum/MD5/reset/74 1233s ok 263 /checksum/MD5/reset/75 1233s ok 264 /checksum/MD5/reset/76 1233s ok 265 /checksum/MD5/reset/77 1233s ok 266 /checksum/MD5/reset/78 1233s ok 267 /checksum/MD5/reset/79 1233s ok 268 /checksum/MD5/reset/80 1233s ok 269 /checksum/MD5/reset/81 1233s ok 270 /checksum/MD5/reset/82 1233s ok 271 /checksum/MD5/reset/83 1233s ok 272 /checksum/MD5/reset/84 1233s ok 273 /checksum/MD5/reset/85 1233s ok 274 /checksum/MD5/reset/86 1233s ok 275 /checksum/MD5/reset/87 1233s ok 276 /checksum/MD5/reset/88 1233s ok 277 /checksum/MD5/reset/89 1233s ok 278 /checksum/MD5/reset/90 1233s ok 279 /checksum/MD5/reset/91 1233s ok 280 /checksum/MD5/reset/92 1233s ok 281 /checksum/MD5/reset/93 1233s ok 282 /checksum/MD5/reset/94 1233s ok 283 /checksum/MD5/reset/95 1233s ok 284 /checksum/MD5/reset/96 1233s ok 285 /checksum/MD5/reset/97 1233s ok 286 /checksum/MD5/reset/98 1233s ok 287 /checksum/MD5/reset/99 1233s ok 288 /checksum/MD5/reset/100 1233s ok 289 /checksum/MD5/reset/101 1233s ok 290 /checksum/MD5/reset/102 1233s ok 291 /checksum/MD5/reset/103 1233s ok 292 /checksum/MD5/reset/104 1233s ok 293 /checksum/MD5/reset/105 1233s ok 294 /checksum/MD5/reset/106 1233s ok 295 /checksum/MD5/reset/107 1233s ok 296 /checksum/MD5/reset/108 1233s ok 297 /checksum/MD5/reset/109 1233s ok 298 /checksum/MD5/reset/110 1233s ok 299 /checksum/MD5/reset/111 1233s ok 300 /checksum/MD5/reset/112 1233s ok 301 /checksum/MD5/reset/113 1233s ok 302 /checksum/MD5/reset/114 1233s ok 303 /checksum/MD5/reset/115 1233s ok 304 /checksum/MD5/reset/116 1233s ok 305 /checksum/MD5/reset/117 1233s ok 306 /checksum/MD5/reset/118 1233s ok 307 /checksum/MD5/reset/119 1233s ok 308 /checksum/MD5/reset/120 1233s ok 309 /checksum/MD5/reset/121 1233s ok 310 /checksum/MD5/reset/122 1233s ok 311 /checksum/MD5/reset/123 1233s ok 312 /checksum/MD5/reset/124 1233s ok 313 /checksum/MD5/reset/125 1233s ok 314 /checksum/MD5/reset/126 1233s ok 315 /checksum/MD5/reset/127 1233s ok 316 /checksum/MD5/reset/128 1233s ok 317 /checksum/MD5/reset/129 1233s ok 318 /checksum/MD5/reset/130 1233s ok 319 /checksum/MD5/reset/131 1233s ok 320 /checksum/MD5/reset/132 1233s ok 321 /checksum/MD5/reset/133 1233s ok 322 /checksum/MD5/reset/134 1233s ok 323 /checksum/MD5/reset/135 1233s ok 324 /checksum/MD5/reset/136 1233s ok 325 /checksum/MD5/reset/137 1233s ok 326 /checksum/MD5/reset/138 1233s ok 327 /checksum/MD5/reset/139 1233s ok 328 /checksum/MD5/reset/140 1233s ok 329 /checksum/MD5/reset/141 1233s ok 330 /checksum/MD5/reset/142 1233s ok 331 /checksum/MD5/reset/143 1233s ok 332 /checksum/MD5/reset/144 1233s ok 333 /checksum/MD5/reset/145 1233s ok 334 /checksum/MD5/reset/146 1233s ok 335 /checksum/MD5/reset/147 1233s ok 336 /checksum/MD5/reset/148 1233s ok 337 /checksum/MD5/reset/149 1233s ok 338 /checksum/MD5/reset/150 1233s ok 339 /checksum/MD5/reset/151 1233s ok 340 /checksum/MD5/reset/152 1233s ok 341 /checksum/MD5/reset/153 1233s ok 342 /checksum/MD5/reset/154 1233s ok 343 /checksum/MD5/reset/155 1233s ok 344 /checksum/MD5/reset/156 1233s ok 345 /checksum/MD5/reset/157 1233s ok 346 /checksum/MD5/reset/158 1233s ok 347 /checksum/MD5/reset/159 1233s ok 348 /checksum/MD5/reset/160 1233s ok 349 /checksum/MD5/reset/161 1233s ok 350 /checksum/MD5/reset/162 1233s ok 351 /checksum/MD5/reset/163 1233s ok 352 /checksum/MD5/reset/164 1233s ok 353 /checksum/MD5/reset/165 1233s ok 354 /checksum/MD5/reset/166 1233s ok 355 /checksum/MD5/reset/167 1233s ok 356 /checksum/MD5/reset/168 1233s ok 357 /checksum/MD5/reset/169 1233s ok 358 /checksum/MD5/reset/170 1233s ok 359 /checksum/MD5/reset/171 1233s ok 360 /checksum/MD5/reset/172 1233s ok 361 /checksum/MD5/reset/173 1233s ok 362 /checksum/MD5/reset/174 1233s ok 363 /checksum/MD5/reset/175 1233s ok 364 /checksum/MD5/reset/176 1233s ok 365 /checksum/MD5/reset/177 1233s ok 366 /checksum/MD5/reset/178 1233s ok 367 /checksum/MD5/reset/179 1233s ok 368 /checksum/MD5/reset/180 1233s ok 369 /checksum/MD5/reset/181 1233s ok 370 /checksum/MD5/reset/182 1233s ok 371 /checksum/MD5/reset/183 1233s # End of reset tests 1233s # End of MD5 tests 1233s # Start of SHA1 tests 1233s ok 372 /checksum/SHA1/0 1233s ok 373 /checksum/SHA1/1 1233s ok 374 /checksum/SHA1/2 1233s ok 375 /checksum/SHA1/3 1233s ok 376 /checksum/SHA1/4 1233s ok 377 /checksum/SHA1/5 1233s ok 378 /checksum/SHA1/6 1233s ok 379 /checksum/SHA1/7 1233s ok 380 /checksum/SHA1/8 1233s ok 381 /checksum/SHA1/9 1233s ok 382 /checksum/SHA1/10 1233s ok 383 /checksum/SHA1/11 1233s ok 384 /checksum/SHA1/12 1233s ok 385 /checksum/SHA1/13 1233s ok 386 /checksum/SHA1/14 1233s ok 387 /checksum/SHA1/15 1233s ok 388 /checksum/SHA1/16 1233s ok 389 /checksum/SHA1/17 1233s ok 390 /checksum/SHA1/18 1233s ok 391 /checksum/SHA1/19 1233s ok 392 /checksum/SHA1/20 1233s ok 393 /checksum/SHA1/21 1233s ok 394 /checksum/SHA1/22 1233s ok 395 /checksum/SHA1/23 1233s ok 396 /checksum/SHA1/24 1233s ok 397 /checksum/SHA1/25 1233s ok 398 /checksum/SHA1/26 1233s ok 399 /checksum/SHA1/27 1233s ok 400 /checksum/SHA1/28 1233s ok 401 /checksum/SHA1/29 1233s ok 402 /checksum/SHA1/30 1233s ok 403 /checksum/SHA1/31 1233s ok 404 /checksum/SHA1/32 1233s ok 405 /checksum/SHA1/33 1233s ok 406 /checksum/SHA1/34 1233s ok 407 /checksum/SHA1/35 1233s ok 408 /checksum/SHA1/36 1233s ok 409 /checksum/SHA1/37 1233s ok 410 /checksum/SHA1/38 1233s ok 411 /checksum/SHA1/39 1233s ok 412 /checksum/SHA1/40 1233s ok 413 /checksum/SHA1/41 1233s ok 414 /checksum/SHA1/42 1233s ok 415 /checksum/SHA1/43 1233s ok 416 /checksum/SHA1/44 1233s ok 417 /checksum/SHA1/45 1233s ok 418 /checksum/SHA1/46 1233s ok 419 /checksum/SHA1/47 1233s ok 420 /checksum/SHA1/48 1233s ok 421 /checksum/SHA1/49 1233s ok 422 /checksum/SHA1/50 1233s ok 423 /checksum/SHA1/51 1233s ok 424 /checksum/SHA1/52 1233s ok 425 /checksum/SHA1/53 1233s ok 426 /checksum/SHA1/54 1233s ok 427 /checksum/SHA1/55 1233s ok 428 /checksum/SHA1/56 1233s ok 429 /checksum/SHA1/57 1233s ok 430 /checksum/SHA1/58 1233s ok 431 /checksum/SHA1/59 1233s ok 432 /checksum/SHA1/60 1233s ok 433 /checksum/SHA1/61 1233s ok 434 /checksum/SHA1/62 1233s ok 435 /checksum/SHA1/63 1233s ok 436 /checksum/SHA1/64 1233s ok 437 /checksum/SHA1/65 1233s ok 438 /checksum/SHA1/66 1233s ok 439 /checksum/SHA1/67 1233s ok 440 /checksum/SHA1/68 1233s ok 441 /checksum/SHA1/69 1233s ok 442 /checksum/SHA1/70 1233s ok 443 /checksum/SHA1/71 1233s ok 444 /checksum/SHA1/72 1233s ok 445 /checksum/SHA1/73 1233s ok 446 /checksum/SHA1/74 1233s ok 447 /checksum/SHA1/75 1233s ok 448 /checksum/SHA1/76 1233s ok 449 /checksum/SHA1/77 1233s ok 450 /checksum/SHA1/78 1233s ok 451 /checksum/SHA1/79 1233s ok 452 /checksum/SHA1/80 1233s ok 453 /checksum/SHA1/81 1233s ok 454 /checksum/SHA1/82 1233s ok 455 /checksum/SHA1/83 1233s ok 456 /checksum/SHA1/84 1233s ok 457 /checksum/SHA1/85 1233s ok 458 /checksum/SHA1/86 1233s ok 459 /checksum/SHA1/87 1233s ok 460 /checksum/SHA1/88 1233s ok 461 /checksum/SHA1/89 1233s ok 462 /checksum/SHA1/90 1233s ok 463 /checksum/SHA1/91 1233s ok 464 /checksum/SHA1/92 1233s ok 465 /checksum/SHA1/93 1233s ok 466 /checksum/SHA1/94 1233s ok 467 /checksum/SHA1/95 1233s ok 468 /checksum/SHA1/96 1233s ok 469 /checksum/SHA1/97 1233s ok 470 /checksum/SHA1/98 1233s ok 471 /checksum/SHA1/99 1233s ok 472 /checksum/SHA1/100 1233s ok 473 /checksum/SHA1/101 1233s ok 474 /checksum/SHA1/102 1233s ok 475 /checksum/SHA1/103 1233s ok 476 /checksum/SHA1/104 1233s ok 477 /checksum/SHA1/105 1233s ok 478 /checksum/SHA1/106 1233s ok 479 /checksum/SHA1/107 1233s ok 480 /checksum/SHA1/108 1233s ok 481 /checksum/SHA1/109 1233s ok 482 /checksum/SHA1/110 1233s ok 483 /checksum/SHA1/111 1233s ok 484 /checksum/SHA1/112 1233s ok 485 /checksum/SHA1/113 1233s ok 486 /checksum/SHA1/114 1233s ok 487 /checksum/SHA1/115 1233s ok 488 /checksum/SHA1/116 1233s ok 489 /checksum/SHA1/117 1233s ok 490 /checksum/SHA1/118 1233s ok 491 /checksum/SHA1/119 1233s ok 492 /checksum/SHA1/120 1233s ok 493 /checksum/SHA1/121 1233s ok 494 /checksum/SHA1/122 1233s ok 495 /checksum/SHA1/123 1233s ok 496 /checksum/SHA1/124 1233s ok 497 /checksum/SHA1/125 1233s ok 498 /checksum/SHA1/126 1233s ok 499 /checksum/SHA1/127 1233s ok 500 /checksum/SHA1/128 1233s ok 501 /checksum/SHA1/129 1233s ok 502 /checksum/SHA1/130 1233s ok 503 /checksum/SHA1/131 1233s ok 504 /checksum/SHA1/132 1233s ok 505 /checksum/SHA1/133 1233s ok 506 /checksum/SHA1/134 1233s ok 507 /checksum/SHA1/135 1233s ok 508 /checksum/SHA1/136 1233s ok 509 /checksum/SHA1/137 1233s ok 510 /checksum/SHA1/138 1233s ok 511 /checksum/SHA1/139 1233s ok 512 /checksum/SHA1/140 1233s ok 513 /checksum/SHA1/141 1233s ok 514 /checksum/SHA1/142 1233s ok 515 /checksum/SHA1/143 1233s ok 516 /checksum/SHA1/144 1233s ok 517 /checksum/SHA1/145 1233s ok 518 /checksum/SHA1/146 1233s ok 519 /checksum/SHA1/147 1233s ok 520 /checksum/SHA1/148 1233s ok 521 /checksum/SHA1/149 1233s ok 522 /checksum/SHA1/150 1233s ok 523 /checksum/SHA1/151 1233s ok 524 /checksum/SHA1/152 1233s ok 525 /checksum/SHA1/153 1233s ok 526 /checksum/SHA1/154 1233s ok 527 /checksum/SHA1/155 1233s ok 528 /checksum/SHA1/156 1233s ok 529 /checksum/SHA1/157 1233s ok 530 /checksum/SHA1/158 1233s ok 531 /checksum/SHA1/159 1233s ok 532 /checksum/SHA1/160 1233s ok 533 /checksum/SHA1/161 1233s ok 534 /checksum/SHA1/162 1233s ok 535 /checksum/SHA1/163 1233s ok 536 /checksum/SHA1/164 1233s ok 537 /checksum/SHA1/165 1233s ok 538 /checksum/SHA1/166 1233s ok 539 /checksum/SHA1/167 1233s ok 540 /checksum/SHA1/168 1233s ok 541 /checksum/SHA1/169 1233s ok 542 /checksum/SHA1/170 1233s ok 543 /checksum/SHA1/171 1233s ok 544 /checksum/SHA1/172 1233s ok 545 /checksum/SHA1/173 1233s ok 546 /checksum/SHA1/174 1233s ok 547 /checksum/SHA1/175 1233s ok 548 /checksum/SHA1/176 1233s ok 549 /checksum/SHA1/177 1233s ok 550 /checksum/SHA1/178 1233s ok 551 /checksum/SHA1/179 1233s ok 552 /checksum/SHA1/180 1233s ok 553 /checksum/SHA1/181 1233s ok 554 /checksum/SHA1/182 1233s ok 555 /checksum/SHA1/183 1233s ok 556 /checksum/SHA1/string 1233s ok 557 /checksum/SHA1/bytes 1233s # Start of reset tests 1233s ok 558 /checksum/SHA1/reset/0 1233s ok 559 /checksum/SHA1/reset/1 1233s ok 560 /checksum/SHA1/reset/2 1233s ok 561 /checksum/SHA1/reset/3 1233s ok 562 /checksum/SHA1/reset/4 1233s ok 563 /checksum/SHA1/reset/5 1233s ok 564 /checksum/SHA1/reset/6 1233s ok 565 /checksum/SHA1/reset/7 1233s ok 566 /checksum/SHA1/reset/8 1233s ok 567 /checksum/SHA1/reset/9 1233s ok 568 /checksum/SHA1/reset/10 1233s ok 569 /checksum/SHA1/reset/11 1233s ok 570 /checksum/SHA1/reset/12 1233s ok 571 /checksum/SHA1/reset/13 1233s ok 572 /checksum/SHA1/reset/14 1233s ok 573 /checksum/SHA1/reset/15 1233s ok 574 /checksum/SHA1/reset/16 1233s ok 575 /checksum/SHA1/reset/17 1233s ok 576 /checksum/SHA1/reset/18 1233s ok 577 /checksum/SHA1/reset/19 1233s ok 578 /checksum/SHA1/reset/20 1233s ok 579 /checksum/SHA1/reset/21 1233s ok 580 /checksum/SHA1/reset/22 1233s ok 581 /checksum/SHA1/reset/23 1233s ok 582 /checksum/SHA1/reset/24 1233s ok 583 /checksum/SHA1/reset/25 1233s ok 584 /checksum/SHA1/reset/26 1233s ok 585 /checksum/SHA1/reset/27 1233s ok 586 /checksum/SHA1/reset/28 1233s ok 587 /checksum/SHA1/reset/29 1233s ok 588 /checksum/SHA1/reset/30 1233s ok 589 /checksum/SHA1/reset/31 1233s ok 590 /checksum/SHA1/reset/32 1233s ok 591 /checksum/SHA1/reset/33 1233s ok 592 /checksum/SHA1/reset/34 1233s ok 593 /checksum/SHA1/reset/35 1233s ok 594 /checksum/SHA1/reset/36 1233s ok 595 /checksum/SHA1/reset/37 1233s ok 596 /checksum/SHA1/reset/38 1233s ok 597 /checksum/SHA1/reset/39 1233s ok 598 /checksum/SHA1/reset/40 1233s ok 599 /checksum/SHA1/reset/41 1233s ok 600 /checksum/SHA1/reset/42 1233s ok 601 /checksum/SHA1/reset/43 1233s ok 602 /checksum/SHA1/reset/44 1233s ok 603 /checksum/SHA1/reset/45 1233s ok 604 /checksum/SHA1/reset/46 1233s ok 605 /checksum/SHA1/reset/47 1233s ok 606 /checksum/SHA1/reset/48 1233s ok 607 /checksum/SHA1/reset/49 1233s ok 608 /checksum/SHA1/reset/50 1233s ok 609 /checksum/SHA1/reset/51 1233s ok 610 /checksum/SHA1/reset/52 1233s ok 611 /checksum/SHA1/reset/53 1233s ok 612 /checksum/SHA1/reset/54 1233s ok 613 /checksum/SHA1/reset/55 1233s ok 614 /checksum/SHA1/reset/56 1233s ok 615 /checksum/SHA1/reset/57 1233s ok 616 /checksum/SHA1/reset/58 1233s ok 617 /checksum/SHA1/reset/59 1233s ok 618 /checksum/SHA1/reset/60 1233s ok 619 /checksum/SHA1/reset/61 1233s ok 620 /checksum/SHA1/reset/62 1233s ok 621 /checksum/SHA1/reset/63 1233s ok 622 /checksum/SHA1/reset/64 1233s ok 623 /checksum/SHA1/reset/65 1233s ok 624 /checksum/SHA1/reset/66 1233s ok 625 /checksum/SHA1/reset/67 1233s ok 626 /checksum/SHA1/reset/68 1233s ok 627 /checksum/SHA1/reset/69 1233s ok 628 /checksum/SHA1/reset/70 1233s ok 629 /checksum/SHA1/reset/71 1233s ok 630 /checksum/SHA1/reset/72 1233s ok 631 /checksum/SHA1/reset/73 1233s ok 632 /checksum/SHA1/reset/74 1233s ok 633 /checksum/SHA1/reset/75 1233s ok 634 /checksum/SHA1/reset/76 1233s ok 635 /checksum/SHA1/reset/77 1233s ok 636 /checksum/SHA1/reset/78 1233s ok 637 /checksum/SHA1/reset/79 1233s ok 638 /checksum/SHA1/reset/80 1233s ok 639 /checksum/SHA1/reset/81 1233s ok 640 /checksum/SHA1/reset/82 1233s ok 641 /checksum/SHA1/reset/83 1233s ok 642 /checksum/SHA1/reset/84 1233s ok 643 /checksum/SHA1/reset/85 1233s ok 644 /checksum/SHA1/reset/86 1233s ok 645 /checksum/SHA1/reset/87 1233s ok 646 /checksum/SHA1/reset/88 1233s ok 647 /checksum/SHA1/reset/89 1233s ok 648 /checksum/SHA1/reset/90 1233s ok 649 /checksum/SHA1/reset/91 1233s ok 650 /checksum/SHA1/reset/92 1233s ok 651 /checksum/SHA1/reset/93 1233s ok 652 /checksum/SHA1/reset/94 1233s ok 653 /checksum/SHA1/reset/95 1233s ok 654 /checksum/SHA1/reset/96 1233s ok 655 /checksum/SHA1/reset/97 1233s ok 656 /checksum/SHA1/reset/98 1233s ok 657 /checksum/SHA1/reset/99 1233s ok 658 /checksum/SHA1/reset/100 1233s ok 659 /checksum/SHA1/reset/101 1233s ok 660 /checksum/SHA1/reset/102 1233s ok 661 /checksum/SHA1/reset/103 1233s ok 662 /checksum/SHA1/reset/104 1233s ok 663 /checksum/SHA1/reset/105 1233s ok 664 /checksum/SHA1/reset/106 1233s ok 665 /checksum/SHA1/reset/107 1233s ok 666 /checksum/SHA1/reset/108 1233s ok 667 /checksum/SHA1/reset/109 1233s ok 668 /checksum/SHA1/reset/110 1233s ok 669 /checksum/SHA1/reset/111 1233s ok 670 /checksum/SHA1/reset/112 1233s ok 671 /checksum/SHA1/reset/113 1233s ok 672 /checksum/SHA1/reset/114 1233s ok 673 /checksum/SHA1/reset/115 1233s ok 674 /checksum/SHA1/reset/116 1233s ok 675 /checksum/SHA1/reset/117 1233s ok 676 /checksum/SHA1/reset/118 1233s ok 677 /checksum/SHA1/reset/119 1233s ok 678 /checksum/SHA1/reset/120 1233s ok 679 /checksum/SHA1/reset/121 1233s ok 680 /checksum/SHA1/reset/122 1233s ok 681 /checksum/SHA1/reset/123 1233s ok 682 /checksum/SHA1/reset/124 1233s ok 683 /checksum/SHA1/reset/125 1233s ok 684 /checksum/SHA1/reset/126 1233s ok 685 /checksum/SHA1/reset/127 1233s ok 686 /checksum/SHA1/reset/128 1233s ok 687 /checksum/SHA1/reset/129 1233s ok 688 /checksum/SHA1/reset/130 1233s ok 689 /checksum/SHA1/reset/131 1233s ok 690 /checksum/SHA1/reset/132 1233s ok 691 /checksum/SHA1/reset/133 1233s ok 692 /checksum/SHA1/reset/134 1233s ok 693 /checksum/SHA1/reset/135 1233s ok 694 /checksum/SHA1/reset/136 1233s ok 695 /checksum/SHA1/reset/137 1233s ok 696 /checksum/SHA1/reset/138 1233s ok 697 /checksum/SHA1/reset/139 1233s ok 698 /checksum/SHA1/reset/140 1233s ok 699 /checksum/SHA1/reset/141 1233s ok 700 /checksum/SHA1/reset/142 1233s ok 701 /checksum/SHA1/reset/143 1233s ok 702 /checksum/SHA1/reset/144 1233s ok 703 /checksum/SHA1/reset/145 1233s ok 704 /checksum/SHA1/reset/146 1233s ok 705 /checksum/SHA1/reset/147 1233s ok 706 /checksum/SHA1/reset/148 1233s ok 707 /checksum/SHA1/reset/149 1233s ok 708 /checksum/SHA1/reset/150 1233s ok 709 /checksum/SHA1/reset/151 1233s ok 710 /checksum/SHA1/reset/152 1233s ok 711 /checksum/SHA1/reset/153 1233s ok 712 /checksum/SHA1/reset/154 1233s ok 713 /checksum/SHA1/reset/155 1233s ok 714 /checksum/SHA1/reset/156 1233s ok 715 /checksum/SHA1/reset/157 1233s ok 716 /checksum/SHA1/reset/158 1233s ok 717 /checksum/SHA1/reset/159 1233s ok 718 /checksum/SHA1/reset/160 1233s ok 719 /checksum/SHA1/reset/161 1233s ok 720 /checksum/SHA1/reset/162 1233s ok 721 /checksum/SHA1/reset/163 1233s ok 722 /checksum/SHA1/reset/164 1233s ok 723 /checksum/SHA1/reset/165 1233s ok 724 /checksum/SHA1/reset/166 1233s ok 725 /checksum/SHA1/reset/167 1233s ok 726 /checksum/SHA1/reset/168 1233s ok 727 /checksum/SHA1/reset/169 1233s ok 728 /checksum/SHA1/reset/170 1233s ok 729 /checksum/SHA1/reset/171 1233s ok 730 /checksum/SHA1/reset/172 1233s ok 731 /checksum/SHA1/reset/173 1233s ok 732 /checksum/SHA1/reset/174 1233s ok 733 /checksum/SHA1/reset/175 1233s ok 734 /checksum/SHA1/reset/176 1233s ok 735 /checksum/SHA1/reset/177 1233s ok 736 /checksum/SHA1/reset/178 1233s ok 737 /checksum/SHA1/reset/179 1233s ok 738 /checksum/SHA1/reset/180 1233s ok 739 /checksum/SHA1/reset/181 1233s ok 740 /checksum/SHA1/reset/182 1233s ok 741 /checksum/SHA1/reset/183 1233s # End of reset tests 1233s # End of SHA1 tests 1233s # Start of SHA256 tests 1233s ok 742 /checksum/SHA256/0 1233s ok 743 /checksum/SHA256/1 1233s ok 744 /checksum/SHA256/2 1233s ok 745 /checksum/SHA256/3 1233s ok 746 /checksum/SHA256/4 1233s ok 747 /checksum/SHA256/5 1233s ok 748 /checksum/SHA256/6 1233s ok 749 /checksum/SHA256/7 1233s ok 750 /checksum/SHA256/8 1233s ok 751 /checksum/SHA256/9 1233s ok 752 /checksum/SHA256/10 1233s ok 753 /checksum/SHA256/11 1233s ok 754 /checksum/SHA256/12 1233s ok 755 /checksum/SHA256/13 1233s ok 756 /checksum/SHA256/14 1233s ok 757 /checksum/SHA256/15 1233s ok 758 /checksum/SHA256/16 1233s ok 759 /checksum/SHA256/17 1233s ok 760 /checksum/SHA256/18 1233s ok 761 /checksum/SHA256/19 1233s ok 762 /checksum/SHA256/20 1233s ok 763 /checksum/SHA256/21 1233s ok 764 /checksum/SHA256/22 1233s ok 765 /checksum/SHA256/23 1233s ok 766 /checksum/SHA256/24 1233s ok 767 /checksum/SHA256/25 1233s ok 768 /checksum/SHA256/26 1233s ok 769 /checksum/SHA256/27 1233s ok 770 /checksum/SHA256/28 1233s ok 771 /checksum/SHA256/29 1233s ok 772 /checksum/SHA256/30 1233s ok 773 /checksum/SHA256/31 1233s ok 774 /checksum/SHA256/32 1233s ok 775 /checksum/SHA256/33 1233s ok 776 /checksum/SHA256/34 1233s ok 777 /checksum/SHA256/35 1233s ok 778 /checksum/SHA256/36 1233s ok 779 /checksum/SHA256/37 1233s ok 780 /checksum/SHA256/38 1233s ok 781 /checksum/SHA256/39 1233s ok 782 /checksum/SHA256/40 1233s ok 783 /checksum/SHA256/41 1233s ok 784 /checksum/SHA256/42 1233s ok 785 /checksum/SHA256/43 1233s ok 786 /checksum/SHA256/44 1233s ok 787 /checksum/SHA256/45 1233s ok 788 /checksum/SHA256/46 1233s ok 789 /checksum/SHA256/47 1233s ok 790 /checksum/SHA256/48 1233s ok 791 /checksum/SHA256/49 1233s ok 792 /checksum/SHA256/50 1233s ok 793 /checksum/SHA256/51 1233s ok 794 /checksum/SHA256/52 1233s ok 795 /checksum/SHA256/53 1233s ok 796 /checksum/SHA256/54 1233s ok 797 /checksum/SHA256/55 1233s ok 798 /checksum/SHA256/56 1233s ok 799 /checksum/SHA256/57 1233s ok 800 /checksum/SHA256/58 1233s ok 801 /checksum/SHA256/59 1233s ok 802 /checksum/SHA256/60 1233s ok 803 /checksum/SHA256/61 1233s ok 804 /checksum/SHA256/62 1233s ok 805 /checksum/SHA256/63 1233s ok 806 /checksum/SHA256/64 1233s ok 807 /checksum/SHA256/65 1233s ok 808 /checksum/SHA256/66 1233s ok 809 /checksum/SHA256/67 1233s ok 810 /checksum/SHA256/68 1233s ok 811 /checksum/SHA256/69 1233s ok 812 /checksum/SHA256/70 1233s ok 813 /checksum/SHA256/71 1233s ok 814 /checksum/SHA256/72 1233s ok 815 /checksum/SHA256/73 1233s ok 816 /checksum/SHA256/74 1233s ok 817 /checksum/SHA256/75 1233s ok 818 /checksum/SHA256/76 1233s ok 819 /checksum/SHA256/77 1233s ok 820 /checksum/SHA256/78 1233s ok 821 /checksum/SHA256/79 1233s ok 822 /checksum/SHA256/80 1233s ok 823 /checksum/SHA256/81 1233s ok 824 /checksum/SHA256/82 1233s ok 825 /checksum/SHA256/83 1233s ok 826 /checksum/SHA256/84 1233s ok 827 /checksum/SHA256/85 1233s ok 828 /checksum/SHA256/86 1233s ok 829 /checksum/SHA256/87 1233s ok 830 /checksum/SHA256/88 1233s ok 831 /checksum/SHA256/89 1233s ok 832 /checksum/SHA256/90 1233s ok 833 /checksum/SHA256/91 1233s ok 834 /checksum/SHA256/92 1233s ok 835 /checksum/SHA256/93 1233s ok 836 /checksum/SHA256/94 1233s ok 837 /checksum/SHA256/95 1233s ok 838 /checksum/SHA256/96 1233s ok 839 /checksum/SHA256/97 1233s ok 840 /checksum/SHA256/98 1233s ok 841 /checksum/SHA256/99 1233s ok 842 /checksum/SHA256/100 1233s ok 843 /checksum/SHA256/101 1233s ok 844 /checksum/SHA256/102 1233s ok 845 /checksum/SHA256/103 1233s ok 846 /checksum/SHA256/104 1233s ok 847 /checksum/SHA256/105 1233s ok 848 /checksum/SHA256/106 1233s ok 849 /checksum/SHA256/107 1233s ok 850 /checksum/SHA256/108 1233s ok 851 /checksum/SHA256/109 1233s ok 852 /checksum/SHA256/110 1233s ok 853 /checksum/SHA256/111 1233s ok 854 /checksum/SHA256/112 1233s ok 855 /checksum/SHA256/113 1233s ok 856 /checksum/SHA256/114 1233s ok 857 /checksum/SHA256/115 1233s ok 858 /checksum/SHA256/116 1233s ok 859 /checksum/SHA256/117 1233s ok 860 /checksum/SHA256/118 1233s ok 861 /checksum/SHA256/119 1233s ok 862 /checksum/SHA256/120 1233s ok 863 /checksum/SHA256/121 1233s ok 864 /checksum/SHA256/122 1233s ok 865 /checksum/SHA256/123 1233s ok 866 /checksum/SHA256/124 1233s ok 867 /checksum/SHA256/125 1233s ok 868 /checksum/SHA256/126 1233s ok 869 /checksum/SHA256/127 1233s ok 870 /checksum/SHA256/128 1233s ok 871 /checksum/SHA256/129 1233s ok 872 /checksum/SHA256/130 1233s ok 873 /checksum/SHA256/131 1233s ok 874 /checksum/SHA256/132 1233s ok 875 /checksum/SHA256/133 1233s ok 876 /checksum/SHA256/134 1233s ok 877 /checksum/SHA256/135 1233s ok 878 /checksum/SHA256/136 1233s ok 879 /checksum/SHA256/137 1233s ok 880 /checksum/SHA256/138 1233s ok 881 /checksum/SHA256/139 1233s ok 882 /checksum/SHA256/140 1233s ok 883 /checksum/SHA256/141 1233s ok 884 /checksum/SHA256/142 1233s ok 885 /checksum/SHA256/143 1233s ok 886 /checksum/SHA256/144 1233s ok 887 /checksum/SHA256/145 1233s ok 888 /checksum/SHA256/146 1233s ok 889 /checksum/SHA256/147 1233s ok 890 /checksum/SHA256/148 1233s ok 891 /checksum/SHA256/149 1233s ok 892 /checksum/SHA256/150 1233s ok 893 /checksum/SHA256/151 1233s ok 894 /checksum/SHA256/152 1233s ok 895 /checksum/SHA256/153 1233s ok 896 /checksum/SHA256/154 1233s ok 897 /checksum/SHA256/155 1233s ok 898 /checksum/SHA256/156 1233s ok 899 /checksum/SHA256/157 1233s ok 900 /checksum/SHA256/158 1233s ok 901 /checksum/SHA256/159 1233s ok 902 /checksum/SHA256/160 1233s ok 903 /checksum/SHA256/161 1233s ok 904 /checksum/SHA256/162 1233s ok 905 /checksum/SHA256/163 1233s ok 906 /checksum/SHA256/164 1233s ok 907 /checksum/SHA256/165 1233s ok 908 /checksum/SHA256/166 1233s ok 909 /checksum/SHA256/167 1233s ok 910 /checksum/SHA256/168 1233s ok 911 /checksum/SHA256/169 1233s ok 912 /checksum/SHA256/170 1233s ok 913 /checksum/SHA256/171 1233s ok 914 /checksum/SHA256/172 1233s ok 915 /checksum/SHA256/173 1233s ok 916 /checksum/SHA256/174 1233s ok 917 /checksum/SHA256/175 1233s ok 918 /checksum/SHA256/176 1233s ok 919 /checksum/SHA256/177 1233s ok 920 /checksum/SHA256/178 1233s ok 921 /checksum/SHA256/179 1233s ok 922 /checksum/SHA256/180 1233s ok 923 /checksum/SHA256/181 1233s ok 924 /checksum/SHA256/182 1233s ok 925 /checksum/SHA256/183 1233s ok 926 /checksum/SHA256/string 1233s ok 927 /checksum/SHA256/bytes 1233s # Start of reset tests 1233s ok 928 /checksum/SHA256/reset/0 1233s ok 929 /checksum/SHA256/reset/1 1233s ok 930 /checksum/SHA256/reset/2 1233s ok 931 /checksum/SHA256/reset/3 1233s ok 932 /checksum/SHA256/reset/4 1233s ok 933 /checksum/SHA256/reset/5 1233s ok 934 /checksum/SHA256/reset/6 1233s ok 935 /checksum/SHA256/reset/7 1233s ok 936 /checksum/SHA256/reset/8 1233s ok 937 /checksum/SHA256/reset/9 1233s ok 938 /checksum/SHA256/reset/10 1233s ok 939 /checksum/SHA256/reset/11 1233s ok 940 /checksum/SHA256/reset/12 1233s ok 941 /checksum/SHA256/reset/13 1233s ok 942 /checksum/SHA256/reset/14 1233s ok 943 /checksum/SHA256/reset/15 1233s ok 944 /checksum/SHA256/reset/16 1233s ok 945 /checksum/SHA256/reset/17 1233s ok 946 /checksum/SHA256/reset/18 1233s ok 947 /checksum/SHA256/reset/19 1233s ok 948 /checksum/SHA256/reset/20 1233s ok 949 /checksum/SHA256/reset/21 1233s ok 950 /checksum/SHA256/reset/22 1233s ok 951 /checksum/SHA256/reset/23 1233s ok 952 /checksum/SHA256/reset/24 1233s ok 953 /checksum/SHA256/reset/25 1233s ok 954 /checksum/SHA256/reset/26 1233s ok 955 /checksum/SHA256/reset/27 1233s ok 956 /checksum/SHA256/reset/28 1233s ok 957 /checksum/SHA256/reset/29 1233s ok 958 /checksum/SHA256/reset/30 1233s ok 959 /checksum/SHA256/reset/31 1233s ok 960 /checksum/SHA256/reset/32 1233s ok 961 /checksum/SHA256/reset/33 1233s ok 962 /checksum/SHA256/reset/34 1233s ok 963 /checksum/SHA256/reset/35 1233s ok 964 /checksum/SHA256/reset/36 1233s ok 965 /checksum/SHA256/reset/37 1233s ok 966 /checksum/SHA256/reset/38 1233s ok 967 /checksum/SHA256/reset/39 1233s ok 968 /checksum/SHA256/reset/40 1233s ok 969 /checksum/SHA256/reset/41 1233s ok 970 /checksum/SHA256/reset/42 1233s ok 971 /checksum/SHA256/reset/43 1233s ok 972 /checksum/SHA256/reset/44 1233s ok 973 /checksum/SHA256/reset/45 1233s ok 974 /checksum/SHA256/reset/46 1233s ok 975 /checksum/SHA256/reset/47 1233s ok 976 /checksum/SHA256/reset/48 1233s ok 977 /checksum/SHA256/reset/49 1233s ok 978 /checksum/SHA256/reset/50 1233s ok 979 /checksum/SHA256/reset/51 1233s ok 980 /checksum/SHA256/reset/52 1233s ok 981 /checksum/SHA256/reset/53 1233s ok 982 /checksum/SHA256/reset/54 1233s ok 983 /checksum/SHA256/reset/55 1233s ok 984 /checksum/SHA256/reset/56 1233s ok 985 /checksum/SHA256/reset/57 1233s ok 986 /checksum/SHA256/reset/58 1233s ok 987 /checksum/SHA256/reset/59 1233s ok 988 /checksum/SHA256/reset/60 1233s ok 989 /checksum/SHA256/reset/61 1233s ok 990 /checksum/SHA256/reset/62 1233s ok 991 /checksum/SHA256/reset/63 1233s ok 992 /checksum/SHA256/reset/64 1233s ok 993 /checksum/SHA256/reset/65 1233s ok 994 /checksum/SHA256/reset/66 1233s ok 995 /checksum/SHA256/reset/67 1233s ok 996 /checksum/SHA256/reset/68 1233s ok 997 /checksum/SHA256/reset/69 1233s ok 998 /checksum/SHA256/reset/70 1233s ok 999 /checksum/SHA256/reset/71 1233s ok 1000 /checksum/SHA256/reset/72 1233s ok 1001 /checksum/SHA256/reset/73 1233s ok 1002 /checksum/SHA256/reset/74 1233s ok 1003 /checksum/SHA256/reset/75 1233s ok 1004 /checksum/SHA256/reset/76 1233s ok 1005 /checksum/SHA256/reset/77 1233s ok 1006 /checksum/SHA256/reset/78 1233s ok 1007 /checksum/SHA256/reset/79 1233s ok 1008 /checksum/SHA256/reset/80 1233s ok 1009 /checksum/SHA256/reset/81 1233s ok 1010 /checksum/SHA256/reset/82 1233s ok 1011 /checksum/SHA256/reset/83 1233s ok 1012 /checksum/SHA256/reset/84 1233s ok 1013 /checksum/SHA256/reset/85 1233s ok 1014 /checksum/SHA256/reset/86 1233s ok 1015 /checksum/SHA256/reset/87 1233s ok 1016 /checksum/SHA256/reset/88 1233s ok 1017 /checksum/SHA256/reset/89 1233s ok 1018 /checksum/SHA256/reset/90 1233s ok 1019 /checksum/SHA256/reset/91 1233s ok 1020 /checksum/SHA256/reset/92 1233s ok 1021 /checksum/SHA256/reset/93 1233s ok 1022 /checksum/SHA256/reset/94 1233s ok 1023 /checksum/SHA256/reset/95 1233s ok 1024 /checksum/SHA256/reset/96 1233s ok 1025 /checksum/SHA256/reset/97 1233s ok 1026 /checksum/SHA256/reset/98 1233s ok 1027 /checksum/SHA256/reset/99 1233s ok 1028 /checksum/SHA256/reset/100 1233s ok 1029 /checksum/SHA256/reset/101 1233s ok 1030 /checksum/SHA256/reset/102 1233s ok 1031 /checksum/SHA256/reset/103 1233s ok 1032 /checksum/SHA256/reset/104 1233s ok 1033 /checksum/SHA256/reset/105 1233s ok 1034 /checksum/SHA256/reset/106 1233s ok 1035 /checksum/SHA256/reset/107 1233s ok 1036 /checksum/SHA256/reset/108 1233s ok 1037 /checksum/SHA256/reset/109 1233s ok 1038 /checksum/SHA256/reset/110 1233s ok 1039 /checksum/SHA256/reset/111 1233s ok 1040 /checksum/SHA256/reset/112 1233s ok 1041 /checksum/SHA256/reset/113 1233s ok 1042 /checksum/SHA256/reset/114 1233s ok 1043 /checksum/SHA256/reset/115 1233s ok 1044 /checksum/SHA256/reset/116 1233s ok 1045 /checksum/SHA256/reset/117 1233s ok 1046 /checksum/SHA256/reset/118 1233s ok 1047 /checksum/SHA256/reset/119 1233s ok 1048 /checksum/SHA256/reset/120 1233s ok 1049 /checksum/SHA256/reset/121 1233s ok 1050 /checksum/SHA256/reset/122 1233s ok 1051 /checksum/SHA256/reset/123 1233s ok 1052 /checksum/SHA256/reset/124 1233s ok 1053 /checksum/SHA256/reset/125 1233s ok 1054 /checksum/SHA256/reset/126 1233s ok 1055 /checksum/SHA256/reset/127 1233s ok 1056 /checksum/SHA256/reset/128 1233s ok 1057 /checksum/SHA256/reset/129 1233s ok 1058 /checksum/SHA256/reset/130 1233s ok 1059 /checksum/SHA256/reset/131 1233s ok 1060 /checksum/SHA256/reset/132 1233s ok 1061 /checksum/SHA256/reset/133 1233s ok 1062 /checksum/SHA256/reset/134 1233s ok 1063 /checksum/SHA256/reset/135 1233s ok 1064 /checksum/SHA256/reset/136 1233s ok 1065 /checksum/SHA256/reset/137 1233s ok 1066 /checksum/SHA256/reset/138 1233s ok 1067 /checksum/SHA256/reset/139 1233s ok 1068 /checksum/SHA256/reset/140 1233s ok 1069 /checksum/SHA256/reset/141 1233s ok 1070 /checksum/SHA256/reset/142 1233s ok 1071 /checksum/SHA256/reset/143 1233s ok 1072 /checksum/SHA256/reset/144 1233s ok 1073 /checksum/SHA256/reset/145 1233s ok 1074 /checksum/SHA256/reset/146 1233s ok 1075 /checksum/SHA256/reset/147 1233s ok 1076 /checksum/SHA256/reset/148 1233s ok 1077 /checksum/SHA256/reset/149 1233s ok 1078 /checksum/SHA256/reset/150 1233s ok 1079 /checksum/SHA256/reset/151 1233s ok 1080 /checksum/SHA256/reset/152 1233s ok 1081 /checksum/SHA256/reset/153 1233s ok 1082 /checksum/SHA256/reset/154 1233s ok 1083 /checksum/SHA256/reset/155 1233s ok 1084 /checksum/SHA256/reset/156 1233s ok 1085 /checksum/SHA256/reset/157 1233s ok 1086 /checksum/SHA256/reset/158 1233s ok 1087 /checksum/SHA256/reset/159 1233s ok 1088 /checksum/SHA256/reset/160 1233s ok 1089 /checksum/SHA256/reset/161 1233s ok 1090 /checksum/SHA256/reset/162 1233s ok 1091 /checksum/SHA256/reset/163 1233s ok 1092 /checksum/SHA256/reset/164 1233s ok 1093 /checksum/SHA256/reset/165 1233s ok 1094 /checksum/SHA256/reset/166 1233s ok 1095 /checksum/SHA256/reset/167 1233s ok 1096 /checksum/SHA256/reset/168 1233s ok 1097 /checksum/SHA256/reset/169 1233s ok 1098 /checksum/SHA256/reset/170 1233s ok 1099 /checksum/SHA256/reset/171 1233s ok 1100 /checksum/SHA256/reset/172 1233s ok 1101 /checksum/SHA256/reset/173 1233s ok 1102 /checksum/SHA256/reset/174 1233s ok 1103 /checksum/SHA256/reset/175 1233s ok 1104 /checksum/SHA256/reset/176 1233s ok 1105 /checksum/SHA256/reset/177 1233s ok 1106 /checksum/SHA256/reset/178 1233s ok 1107 /checksum/SHA256/reset/179 1233s ok 1108 /checksum/SHA256/reset/180 1233s ok 1109 /checksum/SHA256/reset/181 1233s ok 1110 /checksum/SHA256/reset/182 1233s ok 1111 /checksum/SHA256/reset/183 1233s # End of reset tests 1233s # End of SHA256 tests 1233s # Start of SHA384 tests 1233s ok 1112 /checksum/SHA384/0 1233s ok 1113 /checksum/SHA384/1 1233s ok 1114 /checksum/SHA384/2 1233s ok 1115 /checksum/SHA384/3 1233s ok 1116 /checksum/SHA384/4 1233s ok 1117 /checksum/SHA384/5 1233s ok 1118 /checksum/SHA384/6 1233s ok 1119 /checksum/SHA384/7 1233s ok 1120 /checksum/SHA384/8 1233s ok 1121 /checksum/SHA384/9 1233s ok 1122 /checksum/SHA384/10 1233s ok 1123 /checksum/SHA384/11 1233s ok 1124 /checksum/SHA384/12 1233s ok 1125 /checksum/SHA384/13 1233s ok 1126 /checksum/SHA384/14 1233s ok 1127 /checksum/SHA384/15 1233s ok 1128 /checksum/SHA384/16 1233s ok 1129 /checksum/SHA384/17 1233s ok 1130 /checksum/SHA384/18 1233s ok 1131 /checksum/SHA384/19 1233s ok 1132 /checksum/SHA384/20 1233s ok 1133 /checksum/SHA384/21 1233s ok 1134 /checksum/SHA384/22 1233s ok 1135 /checksum/SHA384/23 1233s ok 1136 /checksum/SHA384/24 1233s ok 1137 /checksum/SHA384/25 1233s ok 1138 /checksum/SHA384/26 1233s ok 1139 /checksum/SHA384/27 1233s ok 1140 /checksum/SHA384/28 1233s ok 1141 /checksum/SHA384/29 1233s ok 1142 /checksum/SHA384/30 1233s ok 1143 /checksum/SHA384/31 1233s ok 1144 /checksum/SHA384/32 1233s ok 1145 /checksum/SHA384/33 1233s ok 1146 /checksum/SHA384/34 1233s ok 1147 /checksum/SHA384/35 1233s ok 1148 /checksum/SHA384/36 1233s ok 1149 /checksum/SHA384/37 1233s ok 1150 /checksum/SHA384/38 1233s ok 1151 /checksum/SHA384/39 1233s ok 1152 /checksum/SHA384/40 1233s ok 1153 /checksum/SHA384/41 1233s ok 1154 /checksum/SHA384/42 1233s ok 1155 /checksum/SHA384/43 1233s ok 1156 /checksum/SHA384/44 1233s ok 1157 /checksum/SHA384/45 1233s ok 1158 /checksum/SHA384/46 1233s ok 1159 /checksum/SHA384/47 1233s ok 1160 /checksum/SHA384/48 1233s ok 1161 /checksum/SHA384/49 1233s ok 1162 /checksum/SHA384/50 1233s ok 1163 /checksum/SHA384/51 1233s ok 1164 /checksum/SHA384/52 1233s ok 1165 /checksum/SHA384/53 1233s ok 1166 /checksum/SHA384/54 1233s ok 1167 /checksum/SHA384/55 1233s ok 1168 /checksum/SHA384/56 1233s ok 1169 /checksum/SHA384/57 1233s ok 1170 /checksum/SHA384/58 1233s ok 1171 /checksum/SHA384/59 1233s ok 1172 /checksum/SHA384/60 1233s ok 1173 /checksum/SHA384/61 1233s ok 1174 /checksum/SHA384/62 1233s ok 1175 /checksum/SHA384/63 1233s ok 1176 /checksum/SHA384/64 1233s ok 1177 /checksum/SHA384/65 1233s ok 1178 /checksum/SHA384/66 1233s ok 1179 /checksum/SHA384/67 1233s ok 1180 /checksum/SHA384/68 1233s ok 1181 /checksum/SHA384/69 1233s ok 1182 /checksum/SHA384/70 1233s ok 1183 /checksum/SHA384/71 1233s ok 1184 /checksum/SHA384/72 1233s ok 1185 /checksum/SHA384/73 1233s ok 1186 /checksum/SHA384/74 1233s ok 1187 /checksum/SHA384/75 1233s ok 1188 /checksum/SHA384/76 1233s ok 1189 /checksum/SHA384/77 1233s ok 1190 /checksum/SHA384/78 1233s ok 1191 /checksum/SHA384/79 1233s ok 1192 /checksum/SHA384/80 1233s ok 1193 /checksum/SHA384/81 1233s ok 1194 /checksum/SHA384/82 1233s ok 1195 /checksum/SHA384/83 1233s ok 1196 /checksum/SHA384/84 1233s ok 1197 /checksum/SHA384/85 1233s ok 1198 /checksum/SHA384/86 1233s ok 1199 /checksum/SHA384/87 1233s ok 1200 /checksum/SHA384/88 1233s ok 1201 /checksum/SHA384/89 1233s ok 1202 /checksum/SHA384/90 1233s ok 1203 /checksum/SHA384/91 1233s ok 1204 /checksum/SHA384/92 1233s ok 1205 /checksum/SHA384/93 1233s ok 1206 /checksum/SHA384/94 1233s ok 1207 /checksum/SHA384/95 1233s ok 1208 /checksum/SHA384/96 1233s ok 1209 /checksum/SHA384/97 1233s ok 1210 /checksum/SHA384/98 1233s ok 1211 /checksum/SHA384/99 1233s ok 1212 /checksum/SHA384/100 1233s ok 1213 /checksum/SHA384/101 1233s ok 1214 /checksum/SHA384/102 1233s ok 1215 /checksum/SHA384/103 1233s ok 1216 /checksum/SHA384/104 1233s ok 1217 /checksum/SHA384/105 1233s ok 1218 /checksum/SHA384/106 1233s ok 1219 /checksum/SHA384/107 1233s ok 1220 /checksum/SHA384/108 1233s ok 1221 /checksum/SHA384/109 1233s ok 1222 /checksum/SHA384/110 1233s ok 1223 /checksum/SHA384/111 1233s ok 1224 /checksum/SHA384/112 1233s ok 1225 /checksum/SHA384/113 1233s ok 1226 /checksum/SHA384/114 1233s ok 1227 /checksum/SHA384/115 1233s ok 1228 /checksum/SHA384/116 1233s ok 1229 /checksum/SHA384/117 1233s ok 1230 /checksum/SHA384/118 1233s ok 1231 /checksum/SHA384/119 1233s ok 1232 /checksum/SHA384/120 1233s ok 1233 /checksum/SHA384/121 1233s ok 1234 /checksum/SHA384/122 1233s ok 1235 /checksum/SHA384/123 1233s ok 1236 /checksum/SHA384/124 1233s ok 1237 /checksum/SHA384/125 1233s ok 1238 /checksum/SHA384/126 1233s ok 1239 /checksum/SHA384/127 1233s ok 1240 /checksum/SHA384/128 1233s ok 1241 /checksum/SHA384/129 1233s ok 1242 /checksum/SHA384/130 1233s ok 1243 /checksum/SHA384/131 1233s ok 1244 /checksum/SHA384/132 1233s ok 1245 /checksum/SHA384/133 1233s ok 1246 /checksum/SHA384/134 1233s ok 1247 /checksum/SHA384/135 1233s ok 1248 /checksum/SHA384/136 1233s ok 1249 /checksum/SHA384/137 1233s ok 1250 /checksum/SHA384/138 1233s ok 1251 /checksum/SHA384/139 1233s ok 1252 /checksum/SHA384/140 1233s ok 1253 /checksum/SHA384/141 1233s ok 1254 /checksum/SHA384/142 1233s ok 1255 /checksum/SHA384/143 1233s ok 1256 /checksum/SHA384/144 1233s ok 1257 /checksum/SHA384/145 1233s ok 1258 /checksum/SHA384/146 1233s ok 1259 /checksum/SHA384/147 1233s ok 1260 /checksum/SHA384/148 1233s ok 1261 /checksum/SHA384/149 1233s ok 1262 /checksum/SHA384/150 1233s ok 1263 /checksum/SHA384/151 1233s ok 1264 /checksum/SHA384/152 1233s ok 1265 /checksum/SHA384/153 1233s ok 1266 /checksum/SHA384/154 1233s ok 1267 /checksum/SHA384/155 1233s ok 1268 /checksum/SHA384/156 1233s ok 1269 /checksum/SHA384/157 1233s ok 1270 /checksum/SHA384/158 1233s ok 1271 /checksum/SHA384/159 1233s ok 1272 /checksum/SHA384/160 1233s ok 1273 /checksum/SHA384/161 1233s ok 1274 /checksum/SHA384/162 1233s ok 1275 /checksum/SHA384/163 1233s ok 1276 /checksum/SHA384/164 1233s ok 1277 /checksum/SHA384/165 1233s ok 1278 /checksum/SHA384/166 1233s ok 1279 /checksum/SHA384/167 1233s ok 1280 /checksum/SHA384/168 1233s ok 1281 /checksum/SHA384/169 1233s ok 1282 /checksum/SHA384/170 1233s ok 1283 /checksum/SHA384/171 1233s ok 1284 /checksum/SHA384/172 1233s ok 1285 /checksum/SHA384/173 1233s ok 1286 /checksum/SHA384/174 1233s ok 1287 /checksum/SHA384/175 1233s ok 1288 /checksum/SHA384/176 1233s ok 1289 /checksum/SHA384/177 1233s ok 1290 /checksum/SHA384/178 1233s ok 1291 /checksum/SHA384/179 1233s ok 1292 /checksum/SHA384/180 1233s ok 1293 /checksum/SHA384/181 1233s ok 1294 /checksum/SHA384/182 1233s ok 1295 /checksum/SHA384/183 1233s ok 1296 /checksum/SHA384/string 1233s ok 1297 /checksum/SHA384/bytes 1233s # Start of reset tests 1233s ok 1298 /checksum/SHA384/reset/0 1233s ok 1299 /checksum/SHA384/reset/1 1233s ok 1300 /checksum/SHA384/reset/2 1233s ok 1301 /checksum/SHA384/reset/3 1233s ok 1302 /checksum/SHA384/reset/4 1233s ok 1303 /checksum/SHA384/reset/5 1233s ok 1304 /checksum/SHA384/reset/6 1233s ok 1305 /checksum/SHA384/reset/7 1233s ok 1306 /checksum/SHA384/reset/8 1233s ok 1307 /checksum/SHA384/reset/9 1233s ok 1308 /checksum/SHA384/reset/10 1233s ok 1309 /checksum/SHA384/reset/11 1233s ok 1310 /checksum/SHA384/reset/12 1233s ok 1311 /checksum/SHA384/reset/13 1233s ok 1312 /checksum/SHA384/reset/14 1233s ok 1313 /checksum/SHA384/reset/15 1233s ok 1314 /checksum/SHA384/reset/16 1233s ok 1315 /checksum/SHA384/reset/17 1233s ok 1316 /checksum/SHA384/reset/18 1233s ok 1317 /checksum/SHA384/reset/19 1233s ok 1318 /checksum/SHA384/reset/20 1233s ok 1319 /checksum/SHA384/reset/21 1233s ok 1320 /checksum/SHA384/reset/22 1233s ok 1321 /checksum/SHA384/reset/23 1233s ok 1322 /checksum/SHA384/reset/24 1233s ok 1323 /checksum/SHA384/reset/25 1233s ok 1324 /checksum/SHA384/reset/26 1233s ok 1325 /checksum/SHA384/reset/27 1233s ok 1326 /checksum/SHA384/reset/28 1233s ok 1327 /checksum/SHA384/reset/29 1233s ok 1328 /checksum/SHA384/reset/30 1233s ok 1329 /checksum/SHA384/reset/31 1233s ok 1330 /checksum/SHA384/reset/32 1233s ok 1331 /checksum/SHA384/reset/33 1233s ok 1332 /checksum/SHA384/reset/34 1233s ok 1333 /checksum/SHA384/reset/35 1233s ok 1334 /checksum/SHA384/reset/36 1233s ok 1335 /checksum/SHA384/reset/37 1233s ok 1336 /checksum/SHA384/reset/38 1233s ok 1337 /checksum/SHA384/reset/39 1233s ok 1338 /checksum/SHA384/reset/40 1233s ok 1339 /checksum/SHA384/reset/41 1233s ok 1340 /checksum/SHA384/reset/42 1233s ok 1341 /checksum/SHA384/reset/43 1233s ok 1342 /checksum/SHA384/reset/44 1233s ok 1343 /checksum/SHA384/reset/45 1233s ok 1344 /checksum/SHA384/reset/46 1233s ok 1345 /checksum/SHA384/reset/47 1233s ok 1346 /checksum/SHA384/reset/48 1233s ok 1347 /checksum/SHA384/reset/49 1233s ok 1348 /checksum/SHA384/reset/50 1233s ok 1349 /checksum/SHA384/reset/51 1233s ok 1350 /checksum/SHA384/reset/52 1233s ok 1351 /checksum/SHA384/reset/53 1233s ok 1352 /checksum/SHA384/reset/54 1233s ok 1353 /checksum/SHA384/reset/55 1233s ok 1354 /checksum/SHA384/reset/56 1233s ok 1355 /checksum/SHA384/reset/57 1233s ok 1356 /checksum/SHA384/reset/58 1233s ok 1357 /checksum/SHA384/reset/59 1233s ok 1358 /checksum/SHA384/reset/60 1233s ok 1359 /checksum/SHA384/reset/61 1233s ok 1360 /checksum/SHA384/reset/62 1233s ok 1361 /checksum/SHA384/reset/63 1233s ok 1362 /checksum/SHA384/reset/64 1233s ok 1363 /checksum/SHA384/reset/65 1233s ok 1364 /checksum/SHA384/reset/66 1233s ok 1365 /checksum/SHA384/reset/67 1233s ok 1366 /checksum/SHA384/reset/68 1233s ok 1367 /checksum/SHA384/reset/69 1233s ok 1368 /checksum/SHA384/reset/70 1233s ok 1369 /checksum/SHA384/reset/71 1233s ok 1370 /checksum/SHA384/reset/72 1233s ok 1371 /checksum/SHA384/reset/73 1233s ok 1372 /checksum/SHA384/reset/74 1233s ok 1373 /checksum/SHA384/reset/75 1233s ok 1374 /checksum/SHA384/reset/76 1233s ok 1375 /checksum/SHA384/reset/77 1233s ok 1376 /checksum/SHA384/reset/78 1233s ok 1377 /checksum/SHA384/reset/79 1233s ok 1378 /checksum/SHA384/reset/80 1233s ok 1379 /checksum/SHA384/reset/81 1233s ok 1380 /checksum/SHA384/reset/82 1233s ok 1381 /checksum/SHA384/reset/83 1233s ok 1382 /checksum/SHA384/reset/84 1233s ok 1383 /checksum/SHA384/reset/85 1233s ok 1384 /checksum/SHA384/reset/86 1233s ok 1385 /checksum/SHA384/reset/87 1233s ok 1386 /checksum/SHA384/reset/88 1233s ok 1387 /checksum/SHA384/reset/89 1233s ok 1388 /checksum/SHA384/reset/90 1233s ok 1389 /checksum/SHA384/reset/91 1233s ok 1390 /checksum/SHA384/reset/92 1233s ok 1391 /checksum/SHA384/reset/93 1233s ok 1392 /checksum/SHA384/reset/94 1233s ok 1393 /checksum/SHA384/reset/95 1233s ok 1394 /checksum/SHA384/reset/96 1233s ok 1395 /checksum/SHA384/reset/97 1233s ok 1396 /checksum/SHA384/reset/98 1233s ok 1397 /checksum/SHA384/reset/99 1233s ok 1398 /checksum/SHA384/reset/100 1233s ok 1399 /checksum/SHA384/reset/101 1233s ok 1400 /checksum/SHA384/reset/102 1233s ok 1401 /checksum/SHA384/reset/103 1233s ok 1402 /checksum/SHA384/reset/104 1233s ok 1403 /checksum/SHA384/reset/105 1233s ok 1404 /checksum/SHA384/reset/106 1233s ok 1405 /checksum/SHA384/reset/107 1233s ok 1406 /checksum/SHA384/reset/108 1233s ok 1407 /checksum/SHA384/reset/109 1233s ok 1408 /checksum/SHA384/reset/110 1233s ok 1409 /checksum/SHA384/reset/111 1233s ok 1410 /checksum/SHA384/reset/112 1233s ok 1411 /checksum/SHA384/reset/113 1233s ok 1412 /checksum/SHA384/reset/114 1233s ok 1413 /checksum/SHA384/reset/115 1233s ok 1414 /checksum/SHA384/reset/116 1233s ok 1415 /checksum/SHA384/reset/117 1233s ok 1416 /checksum/SHA384/reset/118 1233s ok 1417 /checksum/SHA384/reset/119 1233s ok 1418 /checksum/SHA384/reset/120 1233s ok 1419 /checksum/SHA384/reset/121 1233s ok 1420 /checksum/SHA384/reset/122 1233s ok 1421 /checksum/SHA384/reset/123 1233s ok 1422 /checksum/SHA384/reset/124 1233s ok 1423 /checksum/SHA384/reset/125 1233s ok 1424 /checksum/SHA384/reset/126 1233s ok 1425 /checksum/SHA384/reset/127 1233s ok 1426 /checksum/SHA384/reset/128 1233s ok 1427 /checksum/SHA384/reset/129 1233s ok 1428 /checksum/SHA384/reset/130 1233s ok 1429 /checksum/SHA384/reset/131 1233s ok 1430 /checksum/SHA384/reset/132 1233s ok 1431 /checksum/SHA384/reset/133 1233s ok 1432 /checksum/SHA384/reset/134 1233s ok 1433 /checksum/SHA384/reset/135 1233s ok 1434 /checksum/SHA384/reset/136 1233s ok 1435 /checksum/SHA384/reset/137 1233s ok 1436 /checksum/SHA384/reset/138 1233s ok 1437 /checksum/SHA384/reset/139 1233s ok 1438 /checksum/SHA384/reset/140 1233s ok 1439 /checksum/SHA384/reset/141 1233s ok 1440 /checksum/SHA384/reset/142 1233s ok 1441 /checksum/SHA384/reset/143 1233s ok 1442 /checksum/SHA384/reset/144 1233s ok 1443 /checksum/SHA384/reset/145 1233s ok 1444 /checksum/SHA384/reset/146 1233s ok 1445 /checksum/SHA384/reset/147 1233s ok 1446 /checksum/SHA384/reset/148 1233s ok 1447 /checksum/SHA384/reset/149 1233s ok 1448 /checksum/SHA384/reset/150 1233s ok 1449 /checksum/SHA384/reset/151 1233s ok 1450 /checksum/SHA384/reset/152 1233s ok 1451 /checksum/SHA384/reset/153 1233s ok 1452 /checksum/SHA384/reset/154 1233s ok 1453 /checksum/SHA384/reset/155 1233s ok 1454 /checksum/SHA384/reset/156 1233s ok 1455 /checksum/SHA384/reset/157 1233s ok 1456 /checksum/SHA384/reset/158 1233s ok 1457 /checksum/SHA384/reset/159 1233s ok 1458 /checksum/SHA384/reset/160 1233s ok 1459 /checksum/SHA384/reset/161 1233s ok 1460 /checksum/SHA384/reset/162 1233s ok 1461 /checksum/SHA384/reset/163 1233s ok 1462 /checksum/SHA384/reset/164 1233s ok 1463 /checksum/SHA384/reset/165 1233s ok 1464 /checksum/SHA384/reset/166 1233s ok 1465 /checksum/SHA384/reset/167 1233s ok 1466 /checksum/SHA384/reset/168 1233s ok 1467 /checksum/SHA384/reset/169 1233s ok 1468 /checksum/SHA384/reset/170 1233s ok 1469 /checksum/SHA384/reset/171 1233s ok 1470 /checksum/SHA384/reset/172 1233s ok 1471 /checksum/SHA384/reset/173 1233s ok 1472 /checksum/SHA384/reset/174 1233s ok 1473 /checksum/SHA384/reset/175 1233s ok 1474 /checksum/SHA384/reset/176 1233s ok 1475 /checksum/SHA384/reset/177 1233s ok 1476 /checksum/SHA384/reset/178 1233s ok 1477 /checksum/SHA384/reset/179 1233s ok 1478 /checksum/SHA384/reset/180 1233s ok 1479 /checksum/SHA384/reset/181 1233s ok 1480 /checksum/SHA384/reset/182 1233s ok 1481 /checksum/SHA384/reset/183 1233s # End of reset tests 1233s # End of SHA384 tests 1233s # Start of SHA512 tests 1233s ok 1482 /checksum/SHA512/0 1233s ok 1483 /checksum/SHA512/1 1233s ok 1484 /checksum/SHA512/2 1233s ok 1485 /checksum/SHA512/3 1233s ok 1486 /checksum/SHA512/4 1233s ok 1487 /checksum/SHA512/5 1233s ok 1488 /checksum/SHA512/6 1233s ok 1489 /checksum/SHA512/7 1233s ok 1490 /checksum/SHA512/8 1233s ok 1491 /checksum/SHA512/9 1233s ok 1492 /checksum/SHA512/10 1233s ok 1493 /checksum/SHA512/11 1233s ok 1494 /checksum/SHA512/12 1233s ok 1495 /checksum/SHA512/13 1233s ok 1496 /checksum/SHA512/14 1233s ok 1497 /checksum/SHA512/15 1233s ok 1498 /checksum/SHA512/16 1233s ok 1499 /checksum/SHA512/17 1233s ok 1500 /checksum/SHA512/18 1233s ok 1501 /checksum/SHA512/19 1233s ok 1502 /checksum/SHA512/20 1233s ok 1503 /checksum/SHA512/21 1233s ok 1504 /checksum/SHA512/22 1233s ok 1505 /checksum/SHA512/23 1233s ok 1506 /checksum/SHA512/24 1233s ok 1507 /checksum/SHA512/25 1233s ok 1508 /checksum/SHA512/26 1233s ok 1509 /checksum/SHA512/27 1233s ok 1510 /checksum/SHA512/28 1233s ok 1511 /checksum/SHA512/29 1233s ok 1512 /checksum/SHA512/30 1233s ok 1513 /checksum/SHA512/31 1233s ok 1514 /checksum/SHA512/32 1233s ok 1515 /checksum/SHA512/33 1233s ok 1516 /checksum/SHA512/34 1233s ok 1517 /checksum/SHA512/35 1233s ok 1518 /checksum/SHA512/36 1233s ok 1519 /checksum/SHA512/37 1233s ok 1520 /checksum/SHA512/38 1233s ok 1521 /checksum/SHA512/39 1233s ok 1522 /checksum/SHA512/40 1233s ok 1523 /checksum/SHA512/41 1233s ok 1524 /checksum/SHA512/42 1233s ok 1525 /checksum/SHA512/43 1233s ok 1526 /checksum/SHA512/44 1233s ok 1527 /checksum/SHA512/45 1233s ok 1528 /checksum/SHA512/46 1233s ok 1529 /checksum/SHA512/47 1233s ok 1530 /checksum/SHA512/48 1233s ok 1531 /checksum/SHA512/49 1233s ok 1532 /checksum/SHA512/50 1233s ok 1533 /checksum/SHA512/51 1233s ok 1534 /checksum/SHA512/52 1233s ok 1535 /checksum/SHA512/53 1233s ok 1536 /checksum/SHA512/54 1233s ok 1537 /checksum/SHA512/55 1233s ok 1538 /checksum/SHA512/56 1233s ok 1539 /checksum/SHA512/57 1233s ok 1540 /checksum/SHA512/58 1233s ok 1541 /checksum/SHA512/59 1233s ok 1542 /checksum/SHA512/60 1233s ok 1543 /checksum/SHA512/61 1233s ok 1544 /checksum/SHA512/62 1233s ok 1545 /checksum/SHA512/63 1233s ok 1546 /checksum/SHA512/64 1233s ok 1547 /checksum/SHA512/65 1233s ok 1548 /checksum/SHA512/66 1233s ok 1549 /checksum/SHA512/67 1233s ok 1550 /checksum/SHA512/68 1233s ok 1551 /checksum/SHA512/69 1233s ok 1552 /checksum/SHA512/70 1233s ok 1553 /checksum/SHA512/71 1233s ok 1554 /checksum/SHA512/72 1233s ok 1555 /checksum/SHA512/73 1233s ok 1556 /checksum/SHA512/74 1233s ok 1557 /checksum/SHA512/75 1233s ok 1558 /checksum/SHA512/76 1233s ok 1559 /checksum/SHA512/77 1233s ok 1560 /checksum/SHA512/78 1233s ok 1561 /checksum/SHA512/79 1233s ok 1562 /checksum/SHA512/80 1233s ok 1563 /checksum/SHA512/81 1233s ok 1564 /checksum/SHA512/82 1233s ok 1565 /checksum/SHA512/83 1233s ok 1566 /checksum/SHA512/84 1233s ok 1567 /checksum/SHA512/85 1233s ok 1568 /checksum/SHA512/86 1233s ok 1569 /checksum/SHA512/87 1233s ok 1570 /checksum/SHA512/88 1233s ok 1571 /checksum/SHA512/89 1233s ok 1572 /checksum/SHA512/90 1233s ok 1573 /checksum/SHA512/91 1233s ok 1574 /checksum/SHA512/92 1233s ok 1575 /checksum/SHA512/93 1233s ok 1576 /checksum/SHA512/94 1233s ok 1577 /checksum/SHA512/95 1233s ok 1578 /checksum/SHA512/96 1233s ok 1579 /checksum/SHA512/97 1233s ok 1580 /checksum/SHA512/98 1233s ok 1581 /checksum/SHA512/99 1233s ok 1582 /checksum/SHA512/100 1233s ok 1583 /checksum/SHA512/101 1233s ok 1584 /checksum/SHA512/102 1233s ok 1585 /checksum/SHA512/103 1233s ok 1586 /checksum/SHA512/104 1233s ok 1587 /checksum/SHA512/105 1233s ok 1588 /checksum/SHA512/106 1233s ok 1589 /checksum/SHA512/107 1233s ok 1590 /checksum/SHA512/108 1233s ok 1591 /checksum/SHA512/109 1233s ok 1592 /checksum/SHA512/110 1233s ok 1593 /checksum/SHA512/111 1233s ok 1594 /checksum/SHA512/112 1233s ok 1595 /checksum/SHA512/113 1233s ok 1596 /checksum/SHA512/114 1233s ok 1597 /checksum/SHA512/115 1233s ok 1598 /checksum/SHA512/116 1233s ok 1599 /checksum/SHA512/117 1233s ok 1600 /checksum/SHA512/118 1233s ok 1601 /checksum/SHA512/119 1233s ok 1602 /checksum/SHA512/120 1233s ok 1603 /checksum/SHA512/121 1233s ok 1604 /checksum/SHA512/122 1233s ok 1605 /checksum/SHA512/123 1233s ok 1606 /checksum/SHA512/124 1233s ok 1607 /checksum/SHA512/125 1233s ok 1608 /checksum/SHA512/126 1233s ok 1609 /checksum/SHA512/127 1233s ok 1610 /checksum/SHA512/128 1233s ok 1611 /checksum/SHA512/129 1233s ok 1612 /checksum/SHA512/130 1233s ok 1613 /checksum/SHA512/131 1233s ok 1614 /checksum/SHA512/132 1233s ok 1615 /checksum/SHA512/133 1233s ok 1616 /checksum/SHA512/134 1233s ok 1617 /checksum/SHA512/135 1233s ok 1618 /checksum/SHA512/136 1233s ok 1619 /checksum/SHA512/137 1233s ok 1620 /checksum/SHA512/138 1233s ok 1621 /checksum/SHA512/139 1233s ok 1622 /checksum/SHA512/140 1233s ok 1623 /checksum/SHA512/141 1233s ok 1624 /checksum/SHA512/142 1233s ok 1625 /checksum/SHA512/143 1233s ok 1626 /checksum/SHA512/144 1233s ok 1627 /checksum/SHA512/145 1233s ok 1628 /checksum/SHA512/146 1233s ok 1629 /checksum/SHA512/147 1233s ok 1630 /checksum/SHA512/148 1233s ok 1631 /checksum/SHA512/149 1233s ok 1632 /checksum/SHA512/150 1233s ok 1633 /checksum/SHA512/151 1233s ok 1634 /checksum/SHA512/152 1233s ok 1635 /checksum/SHA512/153 1233s ok 1636 /checksum/SHA512/154 1233s ok 1637 /checksum/SHA512/155 1233s ok 1638 /checksum/SHA512/156 1233s ok 1639 /checksum/SHA512/157 1233s ok 1640 /checksum/SHA512/158 1233s ok 1641 /checksum/SHA512/159 1233s ok 1642 /checksum/SHA512/160 1233s ok 1643 /checksum/SHA512/161 1233s ok 1644 /checksum/SHA512/162 1233s ok 1645 /checksum/SHA512/163 1233s ok 1646 /checksum/SHA512/164 1233s ok 1647 /checksum/SHA512/165 1233s ok 1648 /checksum/SHA512/166 1233s ok 1649 /checksum/SHA512/167 1233s ok 1650 /checksum/SHA512/168 1233s ok 1651 /checksum/SHA512/169 1233s ok 1652 /checksum/SHA512/170 1233s ok 1653 /checksum/SHA512/171 1233s ok 1654 /checksum/SHA512/172 1233s ok 1655 /checksum/SHA512/173 1233s ok 1656 /checksum/SHA512/174 1233s ok 1657 /checksum/SHA512/175 1233s ok 1658 /checksum/SHA512/176 1233s ok 1659 /checksum/SHA512/177 1233s ok 1660 /checksum/SHA512/178 1233s ok 1661 /checksum/SHA512/179 1233s ok 1662 /checksum/SHA512/180 1233s ok 1663 /checksum/SHA512/181 1233s ok 1664 /checksum/SHA512/182 1233s ok 1665 /checksum/SHA512/183 1233s ok 1666 /checksum/SHA512/string 1233s ok 1667 /checksum/SHA512/bytes 1233s # Start of reset tests 1233s ok 1668 /checksum/SHA512/reset/0 1233s ok 1669 /checksum/SHA512/reset/1 1233s ok 1670 /checksum/SHA512/reset/2 1233s ok 1671 /checksum/SHA512/reset/3 1233s ok 1672 /checksum/SHA512/reset/4 1233s ok 1673 /checksum/SHA512/reset/5 1233s ok 1674 /checksum/SHA512/reset/6 1233s ok 1675 /checksum/SHA512/reset/7 1233s ok 1676 /checksum/SHA512/reset/8 1233s ok 1677 /checksum/SHA512/reset/9 1233s ok 1678 /checksum/SHA512/reset/10 1233s ok 1679 /checksum/SHA512/reset/11 1233s ok 1680 /checksum/SHA512/reset/12 1233s ok 1681 /checksum/SHA512/reset/13 1233s ok 1682 /checksum/SHA512/reset/14 1233s ok 1683 /checksum/SHA512/reset/15 1233s ok 1684 /checksum/SHA512/reset/16 1233s ok 1685 /checksum/SHA512/reset/17 1233s ok 1686 /checksum/SHA512/reset/18 1233s ok 1687 /checksum/SHA512/reset/19 1233s ok 1688 /checksum/SHA512/reset/20 1233s ok 1689 /checksum/SHA512/reset/21 1233s ok 1690 /checksum/SHA512/reset/22 1233s ok 1691 /checksum/SHA512/reset/23 1233s ok 1692 /checksum/SHA512/reset/24 1233s ok 1693 /checksum/SHA512/reset/25 1233s ok 1694 /checksum/SHA512/reset/26 1233s ok 1695 /checksum/SHA512/reset/27 1233s ok 1696 /checksum/SHA512/reset/28 1233s ok 1697 /checksum/SHA512/reset/29 1233s ok 1698 /checksum/SHA512/reset/30 1233s ok 1699 /checksum/SHA512/reset/31 1233s ok 1700 /checksum/SHA512/reset/32 1233s ok 1701 /checksum/SHA512/reset/33 1233s ok 1702 /checksum/SHA512/reset/34 1233s ok 1703 /checksum/SHA512/reset/35 1233s ok 1704 /checksum/SHA512/reset/36 1233s ok 1705 /checksum/SHA512/reset/37 1233s ok 1706 /checksum/SHA512/reset/38 1233s ok 1707 /checksum/SHA512/reset/39 1233s ok 1708 /checksum/SHA512/reset/40 1233s ok 1709 /checksum/SHA512/reset/41 1233s ok 1710 /checksum/SHA512/reset/42 1233s ok 1711 /checksum/SHA512/reset/43 1233s ok 1712 /checksum/SHA512/reset/44 1233s ok 1713 /checksum/SHA512/reset/45 1233s ok 1714 /checksum/SHA512/reset/46 1233s ok 1715 /checksum/SHA512/reset/47 1233s ok 1716 /checksum/SHA512/reset/48 1233s ok 1717 /checksum/SHA512/reset/49 1233s ok 1718 /checksum/SHA512/reset/50 1233s ok 1719 /checksum/SHA512/reset/51 1233s ok 1720 /checksum/SHA512/reset/52 1233s ok 1721 /checksum/SHA512/reset/53 1233s ok 1722 /checksum/SHA512/reset/54 1233s ok 1723 /checksum/SHA512/reset/55 1233s ok 1724 /checksum/SHA512/reset/56 1233s ok 1725 /checksum/SHA512/reset/57 1233s ok 1726 /checksum/SHA512/reset/58 1233s ok 1727 /checksum/SHA512/reset/59 1233s ok 1728 /checksum/SHA512/reset/60 1233s ok 1729 /checksum/SHA512/reset/61 1233s ok 1730 /checksum/SHA512/reset/62 1233s ok 1731 /checksum/SHA512/reset/63 1233s ok 1732 /checksum/SHA512/reset/64 1233s ok 1733 /checksum/SHA512/reset/65 1233s ok 1734 /checksum/SHA512/reset/66 1233s ok 1735 /checksum/SHA512/reset/67 1233s ok 1736 /checksum/SHA512/reset/68 1233s ok 1737 /checksum/SHA512/reset/69 1233s ok 1738 /checksum/SHA512/reset/70 1233s ok 1739 /checksum/SHA512/reset/71 1233s ok 1740 /checksum/SHA512/reset/72 1233s ok 1741 /checksum/SHA512/reset/73 1233s ok 1742 /checksum/SHA512/reset/74 1233s ok 1743 /checksum/SHA512/reset/75 1233s ok 1744 /checksum/SHA512/reset/76 1233s ok 1745 /checksum/SHA512/reset/77 1233s ok 1746 /checksum/SHA512/reset/78 1233s ok 1747 /checksum/SHA512/reset/79 1233s ok 1748 /checksum/SHA512/reset/80 1233s ok 1749 /checksum/SHA512/reset/81 1233s ok 1750 /checksum/SHA512/reset/82 1233s ok 1751 /checksum/SHA512/reset/83 1233s ok 1752 /checksum/SHA512/reset/84 1233s ok 1753 /checksum/SHA512/reset/85 1233s ok 1754 /checksum/SHA512/reset/86 1233s ok 1755 /checksum/SHA512/reset/87 1233s ok 1756 /checksum/SHA512/reset/88 1233s ok 1757 /checksum/SHA512/reset/89 1233s ok 1758 /checksum/SHA512/reset/90 1233s ok 1759 /checksum/SHA512/reset/91 1233s ok 1760 /checksum/SHA512/reset/92 1233s ok 1761 /checksum/SHA512/reset/93 1233s ok 1762 /checksum/SHA512/reset/94 1233s ok 1763 /checksum/SHA512/reset/95 1233s ok 1764 /checksum/SHA512/reset/96 1233s ok 1765 /checksum/SHA512/reset/97 1233s ok 1766 /checksum/SHA512/reset/98 1233s ok 1767 /checksum/SHA512/reset/99 1233s ok 1768 /checksum/SHA512/reset/100 1233s ok 1769 /checksum/SHA512/reset/101 1233s ok 1770 /checksum/SHA512/reset/102 1233s ok 1771 /checksum/SHA512/reset/103 1233s ok - glib/checksum.test 1233s # Running test: glib/g-file.test 1233s ok 1772 /checksum/SHA512/reset/104 1233s ok 1773 /checksum/SHA512/reset/105 1233s ok 1774 /checksum/SHA512/reset/106 1233s ok 1775 /checksum/SHA512/reset/107 1233s ok 1776 /checksum/SHA512/reset/108 1233s ok 1777 /checksum/SHA512/reset/109 1233s ok 1778 /checksum/SHA512/reset/110 1233s ok 1779 /checksum/SHA512/reset/111 1233s ok 1780 /checksum/SHA512/reset/112 1233s ok 1781 /checksum/SHA512/reset/113 1233s ok 1782 /checksum/SHA512/reset/114 1233s ok 1783 /checksum/SHA512/reset/115 1233s ok 1784 /checksum/SHA512/reset/116 1233s ok 1785 /checksum/SHA512/reset/117 1233s ok 1786 /checksum/SHA512/reset/118 1233s ok 1787 /checksum/SHA512/reset/119 1233s ok 1788 /checksum/SHA512/reset/120 1233s ok 1789 /checksum/SHA512/reset/121 1233s ok 1790 /checksum/SHA512/reset/122 1233s ok 1791 /checksum/SHA512/reset/123 1233s ok 1792 /checksum/SHA512/reset/124 1233s ok 1793 /checksum/SHA512/reset/125 1233s ok 1794 /checksum/SHA512/reset/126 1233s ok 1795 /checksum/SHA512/reset/127 1233s ok 1796 /checksum/SHA512/reset/128 1233s ok 1797 /checksum/SHA512/reset/129 1233s ok 1798 /checksum/SHA512/reset/130 1233s ok 1799 /checksum/SHA512/reset/131 1233s ok 1800 /checksum/SHA512/reset/132 1233s ok 1801 /checksum/SHA512/reset/133 1233s ok 1802 /checksum/SHA512/reset/134 1233s ok 1803 /checksum/SHA512/reset/135 1233s ok 1804 /checksum/SHA512/reset/136 1233s ok 1805 /checksum/SHA512/reset/137 1233s ok 1806 /checksum/SHA512/reset/138 1233s ok 1807 /checksum/SHA512/reset/139 1233s ok 1808 /checksum/SHA512/reset/140 1233s ok 1809 /checksum/SHA512/reset/141 1233s ok 1810 /checksum/SHA512/reset/142 1233s ok 1811 /checksum/SHA512/reset/143 1233s ok 1812 /checksum/SHA512/reset/144 1233s ok 1813 /checksum/SHA512/reset/145 1233s ok 1814 /checksum/SHA512/reset/146 1233s ok 1815 /checksum/SHA512/reset/147 1233s ok 1816 /checksum/SHA512/reset/148 1233s ok 1817 /checksum/SHA512/reset/149 1233s ok 1818 /checksum/SHA512/reset/150 1233s ok 1819 /checksum/SHA512/reset/151 1233s ok 1820 /checksum/SHA512/reset/152 1233s ok 1821 /checksum/SHA512/reset/153 1233s ok 1822 /checksum/SHA512/reset/154 1233s ok 1823 /checksum/SHA512/reset/155 1233s ok 1824 /checksum/SHA512/reset/156 1233s ok 1825 /checksum/SHA512/reset/157 1233s ok 1826 /checksum/SHA512/reset/158 1233s ok 1827 /checksum/SHA512/reset/159 1233s ok 1828 /checksum/SHA512/reset/160 1233s ok 1829 /checksum/SHA512/reset/161 1233s ok 1830 /checksum/SHA512/reset/162 1233s ok 1831 /checksum/SHA512/reset/163 1233s ok 1832 /checksum/SHA512/reset/164 1233s ok 1833 /checksum/SHA512/reset/165 1233s ok 1834 /checksum/SHA512/reset/166 1233s ok 1835 /checksum/SHA512/reset/167 1233s ok 1836 /checksum/SHA512/reset/168 1233s ok 1837 /checksum/SHA512/reset/169 1233s ok 1838 /checksum/SHA512/reset/170 1233s ok 1839 /checksum/SHA512/reset/171 1233s ok 1840 /checksum/SHA512/reset/172 1233s ok 1841 /checksum/SHA512/reset/173 1233s ok 1842 /checksum/SHA512/reset/174 1233s ok 1843 /checksum/SHA512/reset/175 1233s ok 1844 /checksum/SHA512/reset/176 1233s ok 1845 /checksum/SHA512/reset/177 1233s ok 1846 /checksum/SHA512/reset/178 1233s ok 1847 /checksum/SHA512/reset/179 1233s ok 1848 /checksum/SHA512/reset/180 1233s ok 1849 /checksum/SHA512/reset/181 1233s ok 1850 /checksum/SHA512/reset/182 1233s ok 1851 /checksum/SHA512/reset/183 1233s # End of reset tests 1233s # End of SHA512 tests 1233s # End of checksum tests 1233s TAP version 14 1233s # random seed: R02S1796dc2cbe4ba72307930ac6cc86dc86 1233s 1..8 1233s # Start of g-file tests 1233s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1233s ok 1 /g-file/test_g_file_new_null 1233s ok 2 /g-file/test_g_file_new_for_path 1233s ok 3 /g-file/test_g_file_new_for_uri 1233s ok 4 /g-file/test_g_file_dup 1233s ok - glib/g-file.test 1233s # Running test: glib/gdbus-names.test 1233s ok 5 /g-file/test_g_file_get_parse_name_utf8 1233s file:///tmp/test-tmp-glib_g-file.test-02KVJ3 1233s file:///tmp 1233s file:///tmp 1233s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1233s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1233s ok 6 /g-file/test_g_file_new_for_commandline_arg 1233s /dir1 /dir1/dir2/dir3/ 1233s /dir1/ /dir1/dir2/dir3/ 1233s /dir1 /dir1/dir2/dir3 1233s /dir1/ /dir1/dir2/dir3 1233s /tmp/ /something/ 1233s /dir1/dir2 /dir1/ 1233s //dir1/new //dir1/new/dir2/dir3 1233s /dir/UTF-8 příliš žluťoučký kůň /dir/UTF-8 příliš žluťoučký kůň/dir2 1233s file:///dir1 file:///dir1/dir2/dir3/ 1233s file:///dir1/ file:///dir1/dir2/dir3/ 1233s file:///dir1 file:///dir1/dir2/dir3 1233s file:///dir1/ file:///dir1/dir2/dir3 1233s file:///tmp/ file:///something/ 1233s file:///dir1/dir2 file:///dir1/ 1233s file:////dir1/new file:////dir1/new/dir2/dir3 1233s 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 1233s ok 7 /g-file/test_g_file_has_prefix 1233s ok 8 /g-file/test_g_file_get_parent_child 1233s # End of g-file tests 1234s TAP version 14 1234s # random seed: R02S41d9b02e61fb0f4d7ca2cf11cec8b50b 1234s 1..10 1234s # Start of gdbus tests 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/validate-names/.dirs/runtime 1234s ok 1 /gdbus/validate-names 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-own-name/.dirs/runtime 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s ok 2 /gdbus/bus-own-name 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name/.dirs/runtime 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s ok 3 /gdbus/bus-watch-name 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start/.dirs/runtime 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s ok 4 /gdbus/bus-watch-name-auto-start 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1234s dbus-daemon[3340]: [session uid=1000 pid=3340 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=3331 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1234s # Acquired a message bus connection 1234s dbus-daemon[3340]: [session uid=1000 pid=3340 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1234s # Acquired the name org.gtk.GDBus.FakeService 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures/.dirs/runtime 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s ok 6 /gdbus/bus-watch-name-closures 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s ok 7 /gdbus/bus-watch-name-closures-auto-start 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-watch-different-context/.dirs/runtime 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s ok 8 /gdbus/bus-watch-different-context 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/bus-unwatch-early/.dirs/runtime 1234s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1234s ok - glib/gdbus-names.test 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1234s ok 9 /gdbus/bus-unwatch-early 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9X2UJ3/gdbus/escape-object-path/.dirs/runtime 1234s ok 10 /gdbus/escape-object-path 1234s # End of gdbus tests 1234s # Running test: glib/bookmarkfile.test 1234s TAP version 14 1234s # random seed: R02Sccfe44f50e95d2626c961c199005b76e 1234s 1..96 1234s # Start of bookmarks tests 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/load-from-data-dirs/.dirs/runtime 1234s ok 1 /bookmarks/load-from-data-dirs 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/to-file/.dirs/runtime 1234s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_5K4OJ3/bookmarkfile-test-DF3OJ3.xbel 1234s # Roundtrip from a valid bookmark file 1234s ok 2 /bookmarks/to-file 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/move-item/.dirs/runtime 1234s ok 3 /bookmarks/move-item 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/corner-cases/.dirs/runtime 1234s ok 4 /bookmarks/corner-cases 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/misc/.dirs/runtime 1234s ok 5 /bookmarks/misc 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/deprecated/.dirs/runtime 1234s ok 6 /bookmarks/deprecated 1234s # Start of parse tests 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-01.xbel/.dirs/runtime 1234s ok 7 /bookmarks/parse/fail-01.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-02.xbel/.dirs/runtime 1234s ok 8 /bookmarks/parse/fail-02.xbel 1234s ok - glib/bookmarkfile.test 1234s # Running test: glib/option-argv0.test 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-03.xbel/.dirs/runtime 1234s ok 9 /bookmarks/parse/fail-03.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-04.xbel/.dirs/runtime 1234s ok 10 /bookmarks/parse/fail-04.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-05.xbel/.dirs/runtime 1234s ok 11 /bookmarks/parse/fail-05.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-06.xbel/.dirs/runtime 1234s ok - glib/option-argv0.test 1234s # Running test: glib/thread-pool-slow.test 1234s ok 12 /bookmarks/parse/fail-06.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-07.xbel/.dirs/runtime 1234s ok 13 /bookmarks/parse/fail-07.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-08.xbel/.dirs/runtime 1234s ok 14 /bookmarks/parse/fail-08.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-09.xbel/.dirs/runtime 1234s ok 15 /bookmarks/parse/fail-09.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-10.xbel/.dirs/runtime 1234s ok 16 /bookmarks/parse/fail-10.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-11.xbel/.dirs/runtime 1234s ok 17 /bookmarks/parse/fail-11.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-12.xbel/.dirs/runtime 1234s ok 18 /bookmarks/parse/fail-12.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-13.xbel/.dirs/runtime 1234s ok 19 /bookmarks/parse/fail-13.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-14.xbel/.dirs/runtime 1234s ok 20 /bookmarks/parse/fail-14.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-15.xbel/.dirs/runtime 1234s ok 21 /bookmarks/parse/fail-15.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-16.xbel/.dirs/runtime 1234s ok 22 /bookmarks/parse/fail-16.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-17.xbel/.dirs/runtime 1234s ok 23 /bookmarks/parse/fail-17.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-18.xbel/.dirs/runtime 1234s ok 24 /bookmarks/parse/fail-18.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-19.xbel/.dirs/runtime 1234s ok 25 /bookmarks/parse/fail-19.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-20.xbel/.dirs/runtime 1234s ok 26 /bookmarks/parse/fail-20.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-21.xbel/.dirs/runtime 1234s ok 27 /bookmarks/parse/fail-21.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-22.xbel/.dirs/runtime 1234s ok 28 /bookmarks/parse/fail-22.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-23.xbel/.dirs/runtime 1234s ok 29 /bookmarks/parse/fail-23.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-24.xbel/.dirs/runtime 1234s ok 30 /bookmarks/parse/fail-24.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-25.xbel/.dirs/runtime 1234s ok 31 /bookmarks/parse/fail-25.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-26.xbel/.dirs/runtime 1234s ok 32 /bookmarks/parse/fail-26.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-27.xbel/.dirs/runtime 1234s ok 33 /bookmarks/parse/fail-27.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-28.xbel/.dirs/runtime 1234s ok 34 /bookmarks/parse/fail-28.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-29.xbel/.dirs/runtime 1234s ok 35 /bookmarks/parse/fail-29.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-30.xbel/.dirs/runtime 1234s ok 36 /bookmarks/parse/fail-30.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-31.xbel/.dirs/runtime 1234s ok 37 /bookmarks/parse/fail-31.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-32.xbel/.dirs/runtime 1234s ok 38 /bookmarks/parse/fail-32.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-33.xbel/.dirs/runtime 1234s ok 39 /bookmarks/parse/fail-33.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-34.xbel/.dirs/runtime 1234s ok 40 /bookmarks/parse/fail-34.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-35.xbel/.dirs/runtime 1234s ok 41 /bookmarks/parse/fail-35.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-36.xbel/.dirs/runtime 1234s ok 42 /bookmarks/parse/fail-36.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-37.xbel/.dirs/runtime 1234s ok 43 /bookmarks/parse/fail-37.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-38.xbel/.dirs/runtime 1234s ok 44 /bookmarks/parse/fail-38.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-39.xbel/.dirs/runtime 1234s ok 45 /bookmarks/parse/fail-39.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-40.xbel/.dirs/runtime 1234s ok 46 /bookmarks/parse/fail-40.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-41.xbel/.dirs/runtime 1234s ok 47 /bookmarks/parse/fail-41.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/fail-42.xbel/.dirs/runtime 1234s ok 48 /bookmarks/parse/fail-42.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-01.xbel/.dirs/runtime 1234s ok 49 /bookmarks/parse/valid-01.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-02.xbel/.dirs/runtime 1234s ok 50 /bookmarks/parse/valid-02.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/parse/valid-03.xbel/.dirs/runtime 1234s ok 51 /bookmarks/parse/valid-03.xbel 1234s # End of parse tests 1234s # Start of copy tests 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-01.xbel/.dirs/runtime 1234s ok 52 /bookmarks/copy/fail-01.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-02.xbel/.dirs/runtime 1234s ok 53 /bookmarks/copy/fail-02.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-03.xbel/.dirs/runtime 1234s ok 54 /bookmarks/copy/fail-03.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-04.xbel/.dirs/runtime 1234s ok 55 /bookmarks/copy/fail-04.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-05.xbel/.dirs/runtime 1234s ok 56 /bookmarks/copy/fail-05.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-06.xbel/.dirs/runtime 1234s ok 57 /bookmarks/copy/fail-06.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-07.xbel/.dirs/runtime 1234s ok 58 /bookmarks/copy/fail-07.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-08.xbel/.dirs/runtime 1234s ok 59 /bookmarks/copy/fail-08.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-09.xbel/.dirs/runtime 1234s ok 60 /bookmarks/copy/fail-09.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-10.xbel/.dirs/runtime 1234s ok 61 /bookmarks/copy/fail-10.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-11.xbel/.dirs/runtime 1234s ok 62 /bookmarks/copy/fail-11.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-12.xbel/.dirs/runtime 1234s ok 63 /bookmarks/copy/fail-12.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-13.xbel/.dirs/runtime 1234s ok 64 /bookmarks/copy/fail-13.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-14.xbel/.dirs/runtime 1234s ok 65 /bookmarks/copy/fail-14.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-15.xbel/.dirs/runtime 1234s ok 66 /bookmarks/copy/fail-15.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-16.xbel/.dirs/runtime 1234s ok 67 /bookmarks/copy/fail-16.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-17.xbel/.dirs/runtime 1234s ok 68 /bookmarks/copy/fail-17.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-18.xbel/.dirs/runtime 1234s ok 69 /bookmarks/copy/fail-18.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-19.xbel/.dirs/runtime 1234s ok 70 /bookmarks/copy/fail-19.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-20.xbel/.dirs/runtime 1234s ok 71 /bookmarks/copy/fail-20.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-21.xbel/.dirs/runtime 1234s ok 72 /bookmarks/copy/fail-21.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-22.xbel/.dirs/runtime 1234s ok 73 /bookmarks/copy/fail-22.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-23.xbel/.dirs/runtime 1234s ok 74 /bookmarks/copy/fail-23.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-24.xbel/.dirs/runtime 1234s ok 75 /bookmarks/copy/fail-24.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-25.xbel/.dirs/runtime 1234s ok 76 /bookmarks/copy/fail-25.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-26.xbel/.dirs/runtime 1234s ok 77 /bookmarks/copy/fail-26.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-27.xbel/.dirs/runtime 1234s ok 78 /bookmarks/copy/fail-27.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-28.xbel/.dirs/runtime 1234s ok 79 /bookmarks/copy/fail-28.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-29.xbel/.dirs/runtime 1234s ok 80 /bookmarks/copy/fail-29.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-30.xbel/.dirs/runtime 1234s ok 81 /bookmarks/copy/fail-30.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-31.xbel/.dirs/runtime 1234s ok 82 /bookmarks/copy/fail-31.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-32.xbel/.dirs/runtime 1234s ok 83 /bookmarks/copy/fail-32.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-33.xbel/.dirs/runtime 1234s ok 84 /bookmarks/copy/fail-33.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-34.xbel/.dirs/runtime 1234s ok 85 /bookmarks/copy/fail-34.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-35.xbel/.dirs/runtime 1234s ok 86 /bookmarks/copy/fail-35.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-36.xbel/.dirs/runtime 1234s ok 87 /bookmarks/copy/fail-36.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-37.xbel/.dirs/runtime 1234s ok 88 /bookmarks/copy/fail-37.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-38.xbel/.dirs/runtime 1234s ok 89 /bookmarks/copy/fail-38.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-39.xbel/.dirs/runtime 1234s ok 90 /bookmarks/copy/fail-39.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-40.xbel/.dirs/runtime 1234s ok 91 /bookmarks/copy/fail-40.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-41.xbel/.dirs/runtime 1234s ok 92 /bookmarks/copy/fail-41.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/fail-42.xbel/.dirs/runtime 1234s ok 93 /bookmarks/copy/fail-42.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-01.xbel/.dirs/runtime 1234s ok 94 /bookmarks/copy/valid-01.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-02.xbel/.dirs/runtime 1234s ok 95 /bookmarks/copy/valid-02.xbel 1234s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/home 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/cache 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/config 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/data 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/state 1234s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5K4OJ3/bookmarks/copy/valid-03.xbel/.dirs/runtime 1234s ok 96 /bookmarks/copy/valid-03.xbel 1234s # End of copy tests 1234s # End of bookmarks tests 1234s TAP version 14 1234s # random seed: R02Sa22bc9cc2cc2ed3b8415c7b04ddad1e6 1234s 1..1 1234s # Start of option tests 1234s ok 1 /option/argv0 1234s # End of option tests 1234s TAP version 14 1234s # random seed: R02Sb3e811606686c3bf7b20cc7fd9aa44e5 1234s 1..7 1234s # Start of threadpool tests 1234s ok 1 /threadpool/functions 1234s ok 2 /threadpool/stop-unused 1234s # slow test /threadpool/stop-unused executed in 0.51 secs 1234s # Executing: glib/thread-pool-slow.test 1234s ok 3 /threadpool/pools 1234s # [unsorted] ===> pushed new thread with id:16, number of threads:1, unprocessed:1 1234s # [unsorted] ===> pushed new thread with id:95, number of threads:2, unprocessed:2 1234s # [unsorted] ===> pushed new thread with id:81, number of threads:3, unprocessed:3 1234s # [unsorted] ===> pushed new thread with id:58, number of threads:4, unprocessed:4 1234s # [unsorted] ===> pushed new thread with id:37, number of threads:5, unprocessed:5 1234s # [unsorted] ===> pushed new thread with id:90, number of threads:6, unprocessed:5 1234s # [unsorted] ===> pushed new thread with id:21, number of threads:7, unprocessed:5 1234s # [unsorted] ===> pushed new thread with id:46, number of threads:8, unprocessed:5 1234s # [unsorted] ===> pushed new thread with id:28, number of threads:9, unprocessed:6 1234s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:7 1234s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:8 1234s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:9 1234s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:9 1234s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:9 1234s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:10 1234s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:8 1234s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:8 1234s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:8 1234s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:9 1234s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:10 1234s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:11 1234s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:12 1234s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:13 1234s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:14 1234s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:15 1234s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:16 1234s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:17 1234s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:18 1234s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:19 1234s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:20 1234s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:21 1234s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:22 1234s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:23 1234s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:24 1234s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:25 1234s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:26 1234s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:27 1234s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:28 1234s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:29 1234s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:30 1234s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:31 1234s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:32 1234s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:33 1234s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:34 1234s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:35 1234s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:36 1234s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:37 1234s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:38 1234s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:39 1234s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:40 1234s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:41 1234s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:42 1234s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:43 1234s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:44 1234s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:45 1234s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:46 1234s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:47 1234s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:48 1234s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:49 1234s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:50 1234s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:51 1234s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:52 1234s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:53 1234s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:54 1234s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:55 1234s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:56 1234s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:57 1234s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:58 1234s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:59 1234s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:60 1234s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:61 1234s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:62 1234s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:63 1234s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:64 1234s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:65 1234s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:66 1234s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:67 1234s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:68 1234s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:69 1234s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:70 1234s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:71 1234s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:72 1234s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:73 1234s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:74 1234s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:75 1234s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:76 1234s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:77 1234s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:78 1234s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:79 1234s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:80 1234s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:81 1234s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:82 1234s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:83 1234s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:84 1234s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:85 1234s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:86 1234s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:87 1234s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:88 1234s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:89 1234s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:90 1234s ok 4 /threadpool/no-sort 1234s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:1 1234s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:2 1234s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:3 1234s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:4 1234s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:5 1234s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:6 1234s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:7 1234s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:8 1234s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:9 1234s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:10 1234s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:11 1234s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:12 1234s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:13 1234s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:14 1234s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:15 1234s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:16 1234s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:17 1234s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:18 1234s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:19 1234s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:20 1234s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:21 1234s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:22 1234s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:23 1234s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:24 1234s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:25 1234s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:26 1234s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:27 1234s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:28 1234s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:29 1234s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:30 1234s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:31 1234s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:32 1234s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:33 1234s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:34 1234s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:35 1234s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:36 1234s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:37 1234s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:38 1234s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:39 1234s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:40 1234s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:41 1234s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:42 1234s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:43 1234s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:44 1234s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:45 1234s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:46 1234s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:47 1234s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:48 1234s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:49 1234s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:50 1234s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:51 1234s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:52 1234s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:53 1234s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:54 1234s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:55 1234s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:56 1234s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:57 1234s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:58 1234s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:59 1234s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:60 1234s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:61 1234s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:62 1234s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:63 1234s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:64 1234s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:65 1234s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:66 1234s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:67 1234s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:68 1234s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:69 1234s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:70 1234s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:71 1234s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:72 1234s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:73 1234s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:74 1234s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:75 1234s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:76 1234s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:77 1234s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:78 1234s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:79 1234s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:80 1234s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:81 1234s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:82 1234s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:83 1234s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:84 1234s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:85 1234s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:86 1234s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:87 1234s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:88 1234s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:89 1234s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:90 1234s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:91 1234s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:92 1234s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:93 1234s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:94 1234s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:95 1234s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:96 1234s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:97 1234s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:98 1234s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:99 1234s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:100 1234s # Starting thread pool processing 1234s ok 5 /threadpool/sort 1235s ok 6 /threadpool/stop-unused-multiple 1235s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1235s # Pool idle thread count: 0, unprocessed jobs: 40 1235s # Pool idle thread count: 0, unprocessed jobs: 0 1235s # Pool idle thread count: 0, unprocessed jobs: 0 1236s # Pool idle thread count: 10, unprocessed jobs: 0 1236s # Pool idle thread count: 10, unprocessed jobs: 0 1236s # Pool idle thread count: 10, unprocessed jobs: 0 1236s # Pool idle thread count: 10, unprocessed jobs: 0 1237s # Pool idle thread count: 10, unprocessed jobs: 0 1237s # Pool idle thread count: 10, unprocessed jobs: 0 1237s # Pool idle thread count: 10, unprocessed jobs: 0 1237s # Pool idle thread count: 10, unprocessed jobs: 0 1238s # Pool idle thread count: 10, unprocessed jobs: 0 1238s # Pool idle thread count: 10, unprocessed jobs: 0 1238s # Pool idle thread count: 10, unprocessed jobs: 0 1238s # Pool idle thread count: 10, unprocessed jobs: 0 1239s # Pool idle thread count: 10, unprocessed jobs: 0 1239s # Pool idle thread count: 10, unprocessed jobs: 0 1239s # Executing: glib/thread-pool-slow.test 1239s # Pool idle thread count: 10, unprocessed jobs: 0 1239s # Pool idle thread count: 10, unprocessed jobs: 0 1240s # Pool idle thread count: 10, unprocessed jobs: 0 1240s # Pool idle thread count: 10, unprocessed jobs: 0 1240s # Pool idle thread count: 10, unprocessed jobs: 0 1240s # Pool idle thread count: 10, unprocessed jobs: 0 1241s # Pool idle thread count: 10, unprocessed jobs: 0 1241s # Pool idle thread count: 10, unprocessed jobs: 0 1241s # Pool idle thread count: 10, unprocessed jobs: 0 1241s # Pool idle thread count: 10, unprocessed jobs: 0 1242s # Pool idle thread count: 10, unprocessed jobs: 0 1242s # Pool idle thread count: 10, unprocessed jobs: 0 1242s # Pool idle thread count: 10, unprocessed jobs: 0 1242s # Pool idle thread count: 10, unprocessed jobs: 0 1243s # Pool idle thread count: 10, unprocessed jobs: 0 1243s # Pool idle thread count: 10, unprocessed jobs: 0 1243s # Pool idle thread count: 10, unprocessed jobs: 0 1243s # Pool idle thread count: 10, unprocessed jobs: 0 1244s # Pool idle thread count: 10, unprocessed jobs: 2 1244s # Pool idle thread count: 9, unprocessed jobs: 1 1244s # Pool idle thread count: 8, unprocessed jobs: 0 1244s # Pool idle thread count: 8, unprocessed jobs: 0 1244s # Executing: glib/thread-pool-slow.test 1244s # Pool idle thread count: 10, unprocessed jobs: 0 1244s # Pool idle thread count: 10, unprocessed jobs: 0 1245s # Pool idle thread count: 10, unprocessed jobs: 0 1245s # Pool idle thread count: 10, unprocessed jobs: 0 1245s # Pool idle thread count: 10, unprocessed jobs: 0 1245s # Pool idle thread count: 10, unprocessed jobs: 0 1246s # Pool idle thread count: 2, unprocessed jobs: 0 1246s # Pool idle thread count: 2, unprocessed jobs: 0 1246s # Pool idle thread count: 2, unprocessed jobs: 0 1246s # Pool idle thread count: 2, unprocessed jobs: 0 1247s # Pool idle thread count: 2, unprocessed jobs: 0 1247s # Pool idle thread count: 2, unprocessed jobs: 0 1247s # Pool idle thread count: 2, unprocessed jobs: 0 1247s # Pool idle thread count: 2, unprocessed jobs: 0 1248s # Pool idle thread count: 2, unprocessed jobs: 0 1248s # Pool idle thread count: 2, unprocessed jobs: 0 1248s # Pool idle thread count: 2, unprocessed jobs: 0 1248s # Pool idle thread count: 2, unprocessed jobs: 0 1249s # Pool idle thread count: 2, unprocessed jobs: 0 1249s # Pool idle thread count: 2, unprocessed jobs: 0 1249s # Executing: glib/thread-pool-slow.test 1249s # Pool idle thread count: 2, unprocessed jobs: 0 1249s # Pool idle thread count: 2, unprocessed jobs: 0 1250s # Pool idle thread count: 2, unprocessed jobs: 0 1250s # Pool idle thread count: 2, unprocessed jobs: 0 1250s # Pool idle thread count: 2, unprocessed jobs: 0 1250s # Pool idle thread count: 2, unprocessed jobs: 0 1251s # Pool idle thread count: 2, unprocessed jobs: 0 1251s # Pool idle thread count: 2, unprocessed jobs: 0 1251s # Pool idle thread count: 2, unprocessed jobs: 0 1251s # Pool idle thread count: 2, unprocessed jobs: 0 1252s # Pool idle thread count: 2, unprocessed jobs: 0 1252s # Pool idle thread count: 2, unprocessed jobs: 0 1252s # Pool idle thread count: 2, unprocessed jobs: 0 1252s # Pool idle thread count: 2, unprocessed jobs: 0 1253s # Pool idle thread count: 2, unprocessed jobs: 0 1253s # Pool idle thread count: 2, unprocessed jobs: 0 1253s # Pool idle thread count: 2, unprocessed jobs: 0 1253s # Pool idle thread count: 2, unprocessed jobs: 0 1254s # Pool idle thread count: 2, unprocessed jobs: 0 1254s # Pool idle thread count: 2, unprocessed jobs: 0 1254s # Executing: glib/thread-pool-slow.test 1254s ok 7 /threadpool/idle-time 1254s # slow test /threadpool/idle-time executed in 19.53 secs 1254s # End of threadpool tests 1254s ok - glib/thread-pool-slow.test 1254s # Running test: glib/appmonitor.test 1254s TAP version 14 1254s # random seed: R02Sa366e1bf92f859f1b7fee7dd3af6b7c8 1254s 1..1 1254s # Start of monitor tests 1254s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/home 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/cache 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/system-config2 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/config 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/system-data2 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/data 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/state 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/runtime 1254s # Using data directory: /tmp/test_appmonitor_WP1SJ3/monitor/app/.dirs/data 1254s ok 1 /monitor/app 1254s # End of monitor tests 1254s ok - glib/appmonitor.test 1254s # Running test: glib/function-info.test 1254s TAP version 14 1254s # random seed: R02Sbcbf8216137b13ea0177ca14e85f6d4a 1254s 1..1 1254s # Start of function-info tests 1254s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/home 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/cache 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/system-config2 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/config 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/system-data2 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/data 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/state 1254s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_H33SJ3/function-info/invoker/.dirs/runtime 1254s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1254s # /function-info/invoker summary: Test preparing a function invoker 1254s ok 1 /function-info/invoker 1254s # End of function-info tests 1254s ok - glib/function-info.test 1254s # Running test: glib/signals-refcount2.test 1254s TAP version 14 1254s # random seed: R02Sb0db6ec89dd786f890fe87b2fb4973a2 1254s 1..1 1254s # Start of gobject tests 1254s # Start of refcount tests 1254s # init 0x5c6ac90 1254s # 1254s # init 0x5c71510 1254s # 1259s # Executing: glib/signals-refcount2.test 1259s # dispose 0x5c6ac90! 1259s # 1259s # dispose 0x5c71510! 1259s # 1259s ok 1 /gobject/refcount/signals 1259s # slow test /gobject/refcount/signals executed in 5.00 secs 1259s # End of refcount tests 1259s # End of gobject tests 1259s ok - glib/signals-refcount2.test 1259s # Running test: glib/permission.test 1259s TAP version 14 1259s # random seed: R02Sc6095c282457fd2a35253054227a4211 1259s 1..1 1259s # Start of permission tests 1259s ok 1 /permission/simple 1259s # End of permission tests 1259s ok - glib/permission.test 1259s # Running test: glib/glistmodel.test 1259s TAP version 14 1259s # random seed: R02S80d57d9c7dda5566676aa3a376932865 1259s 1..18 1259s # Start of glistmodel tests 1259s # Start of store tests 1259s ok 1 /glistmodel/store/properties 1259s ok 2 /glistmodel/store/non-gobjects 1259s ok 3 /glistmodel/store/boundaries 1259s ok 4 /glistmodel/store/refcounts 1259s ok 5 /glistmodel/store/sorted 1259s ok - glib/glistmodel.test 1259s # Running test: glib/thumbnail-verification.test 1259s ok - glib/thumbnail-verification.test 1259s # Running test: glib/singleton.test 1259s ok - glib/singleton.test 1259s # Running test: glib/signals.test 1259s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1259s ok 6 /glistmodel/store/splice-replace-middle 1259s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1259s ok 7 /glistmodel/store/splice-replace-all 1259s ok 8 /glistmodel/store/splice-noop 1259s ok 9 /glistmodel/store/splice-remove-multiple 1259s ok 10 /glistmodel/store/splice-add-multiple 1259s ok 11 /glistmodel/store/splice-wrong-type 1259s ok 12 /glistmodel/store/item-type 1259s ok 13 /glistmodel/store/remove-all 1259s ok 14 /glistmodel/store/sort 1259s ok 15 /glistmodel/store/get-item-cache 1259s ok 16 /glistmodel/store/items-changed 1259s ok 17 /glistmodel/store/past-end 1259s ok 18 /glistmodel/store/find 1259s # End of store tests 1259s # End of glistmodel tests 1259s TAP version 14 1259s # random seed: R02Sd25aa0bdcfa4440862de49c79c536b2b 1259s 1..1 1259s # Start of png-thumbs tests 1259s ok 1 /png-thumbs/validity 1259s # End of png-thumbs tests 1259s TAP version 14 1259s # random seed: R02S9e0431ae9c237dc4fa3b14b7c6bd4193 1259s 1..2 1259s # Start of gobject tests 1259s # Start of singleton tests 1259s ok 1 /gobject/singleton/construction 1259s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1259s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1259s ok 2 /gobject/singleton/construct-property 1259s # End of singleton tests 1259s # End of gobject tests 1259s TAP version 14 1259s # random seed: R02S01117a229c6b42c4643fc0febe74903b 1259s 1..31 1259s # Start of gobject tests 1259s # Start of signals tests 1259s ok 1 /gobject/signals/all-types 1259s ok 2 /gobject/signals/variant 1259s ok 3 /gobject/signals/destroy-target-object 1259s ok 4 /gobject/signals/generic-marshaller-1 1259s ok 5 /gobject/signals/generic-marshaller-2 1259s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1259s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1259s ok 8 /gobject/signals/generic-marshaller-int-return 1259s ok 9 /gobject/signals/generic-marshaller-uint-return 1259s ok 10 /gobject/signals/generic-marshaller-interface-return 1259s ok 11 /gobject/signals/custom-marshaller 1259s ok 12 /gobject/signals/connect 1259s ok 13 /gobject/signals/emission-hook 1259s ok 14 /gobject/signals/emitv 1259s ok 15 /gobject/signals/accumulator 1259s # Signal: accumulator-class-first 1259s # Signal: accumulator-class-last 1259s # Signal: accumulator-class-cleanup 1259s ok - glib/signals.test 1259s # Running test: glib/utf8-validate.test 1259s # Signal: accumulator-class-first-last 1259s # Signal: accumulator-class-first-last-cleanup 1259s # Signal: accumulator-class-last-cleanup 1259s ok 16 /gobject/signals/accumulator-class 1259s ok 17 /gobject/signals/introspection 1259s ok 18 /gobject/signals/block-handler 1259s ok 19 /gobject/signals/stop-emission 1259s ok 20 /gobject/signals/invocation-hint 1259s ok 21 /gobject/signals/test-disconnection-wrong-object 1259s ok 22 /gobject/signals/clear-signal-handler 1259s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1259s ok 23 /gobject/signals/lookup 1259s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1259s ok 24 /gobject/signals/parse-name 1259s ok 25 /gobject/signals/is-valid-name 1259s ok 26 /gobject/signals/weak-ref-disconnect 1259s # Start of lookup tests 1259s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1259s ok 27 /gobject/signals/lookup/invalid 1259s # End of lookup tests 1259s # Start of parse-name tests 1259s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1259s # Parser input: 1259s # Parser input: 7zip 1259s # Parser input: invalid:signal 1259s # Parser input: simple-detailed:: 1259s # Parser input: simple-detailed: 1259s # Parser input: : 1259s # Parser input: :: 1259s # Parser input: :valid-detail 1259s # Parser input: ::valid-detail 1259s ok 28 /gobject/signals/parse-name/invalid 1259s # End of parse-name tests 1259s # Start of invalid-name tests 1259s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1259s ok 29 /gobject/signals/invalid-name/colon 1259s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1259s ok 30 /gobject/signals/invalid-name/first-char 1259s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1259s ok 31 /gobject/signals/invalid-name/empty 1259s # End of invalid-name tests 1259s # End of signals tests 1259s # End of gobject tests 1259s TAP version 14 1259s # random seed: R02S928981310a61a6e309b6af41b67f5667 1259s 1..238 1259s # Start of utf8 tests 1259s # Vector 0 1259s # Vector 1 1259s # Vector 2 1259s # Vector 3 1259s # Vector 4 1259s # Vector 5 1259s # Vector 6 1259s # Vector 7 1259s # Vector 8 1259s # Vector 9 1259s # Vector 10 1259s # Vector 11 1259s # Vector 12 1259s # Vector 13 1259s # Vector 14 1259s # Vector 15 1259s # Vector 16 1259s # Vector 17 1259s # Vector 18 1259s # Vector 19 1259s # Vector 20 1259s # Vector 21 1259s # Vector 22 1259s # Vector 23 1259s # Vector 24 1259s # Vector 25 1259s # Vector 26 1259s # Vector 27 1259s ok 1 /utf8/get-char-validated 1259s # Start of validate tests 1259s ok 2 /utf8/validate/0 1259s ok 3 /utf8/validate/1 1259s ok 4 /utf8/validate/2 1259s ok 5 /utf8/validate/3 1259s ok 6 /utf8/validate/4 1259s ok 7 /utf8/validate/5 1259s ok 8 /utf8/validate/6 1259s ok 9 /utf8/validate/7 1259s ok 10 /utf8/validate/8 1259s ok 11 /utf8/validate/9 1259s ok 12 /utf8/validate/10 1259s ok 13 /utf8/validate/11 1259s ok 14 /utf8/validate/12 1259s ok 15 /utf8/validate/13 1259s ok 16 /utf8/validate/14 1259s ok 17 /utf8/validate/15 1259s ok 18 /utf8/validate/16 1259s ok 19 /utf8/validate/17 1259s ok 20 /utf8/validate/18 1259s ok 21 /utf8/validate/19 1259s ok 22 /utf8/validate/20 1259s ok 23 /utf8/validate/21 1259s ok 24 /utf8/validate/22 1259s ok 25 /utf8/validate/23 1259s ok 26 /utf8/validate/24 1259s ok 27 /utf8/validate/25 1259s ok 28 /utf8/validate/26 1259s ok 29 /utf8/validate/27 1259s ok 30 /utf8/validate/28 1259s ok 31 /utf8/validate/29 1259s ok 32 /utf8/validate/30 1259s ok 33 /utf8/validate/31 1259s ok 34 /utf8/validate/32 1259s ok 35 /utf8/validate/33 1259s ok 36 /utf8/validate/34 1259s ok 37 /utf8/validate/35 1259s ok 38 /utf8/validate/36 1259s ok 39 /utf8/validate/37 1259s ok 40 /utf8/validate/38 1259s ok 41 /utf8/validate/39 1259s ok 42 /utf8/validate/40 1259s ok 43 /utf8/validate/41 1259s ok 44 /utf8/validate/42 1259s ok 45 /utf8/validate/43 1259s ok 46 /utf8/validate/44 1259s ok 47 /utf8/validate/45 1259s ok 48 /utf8/validate/46 1259s ok 49 /utf8/validate/47 1259s ok 50 /utf8/validate/48 1259s ok 51 /utf8/validate/49 1259s ok 52 /utf8/validate/50 1259s ok 53 /utf8/validate/51 1259s ok 54 /utf8/validate/52 1259s ok 55 /utf8/validate/53 1259s ok 56 /utf8/validate/54 1259s ok 57 /utf8/validate/55 1259s ok 58 /utf8/validate/56 1259s ok 59 /utf8/validate/57 1259s ok 60 /utf8/validate/58 1259s ok 61 /utf8/validate/59 1259s ok 62 /utf8/validate/60 1259s ok 63 /utf8/validate/61 1259s ok 64 /utf8/validate/62 1259s ok 65 /utf8/validate/63 1259s ok 66 /utf8/validate/64 1259s ok 67 /utf8/validate/65 1259s ok 68 /utf8/validate/66 1259s ok 69 /utf8/validate/67 1259s ok 70 /utf8/validate/68 1259s ok 71 /utf8/validate/69 1259s ok 72 /utf8/validate/70 1259s ok 73 /utf8/validate/71 1259s ok 74 /utf8/validate/72 1259s ok 75 /utf8/validate/73 1259s ok 76 /utf8/validate/74 1259s ok 77 /utf8/validate/75 1259s ok 78 /utf8/validate/76 1259s ok 79 /utf8/validate/77 1259s ok 80 /utf8/validate/78 1259s ok 81 /utf8/validate/79 1259s ok 82 /utf8/validate/80 1259s ok 83 /utf8/validate/81 1259s ok 84 /utf8/validate/82 1259s ok 85 /utf8/validate/83 1259s ok - glib/utf8-validate.test 1259s # Running test: glib/markup.test 1259s ok - glib/markup.test 1259s # Running test: glib/io-channel-basic.test 1259s ok 86 /utf8/validate/84 1259s ok 87 /utf8/validate/85 1259s ok 88 /utf8/validate/86 1259s ok 89 /utf8/validate/87 1259s ok 90 /utf8/validate/88 1259s ok 91 /utf8/validate/89 1259s ok 92 /utf8/validate/90 1259s ok 93 /utf8/validate/91 1259s ok 94 /utf8/validate/92 1259s ok 95 /utf8/validate/93 1259s ok 96 /utf8/validate/94 1259s ok 97 /utf8/validate/95 1259s ok 98 /utf8/validate/96 1259s ok 99 /utf8/validate/97 1259s ok 100 /utf8/validate/98 1259s ok 101 /utf8/validate/99 1259s ok 102 /utf8/validate/100 1259s ok 103 /utf8/validate/101 1259s ok 104 /utf8/validate/102 1259s ok 105 /utf8/validate/103 1259s ok 106 /utf8/validate/104 1259s ok 107 /utf8/validate/105 1259s ok 108 /utf8/validate/106 1259s ok 109 /utf8/validate/107 1259s ok 110 /utf8/validate/108 1259s ok 111 /utf8/validate/109 1259s ok 112 /utf8/validate/110 1259s ok 113 /utf8/validate/111 1259s ok 114 /utf8/validate/112 1259s ok 115 /utf8/validate/113 1259s ok 116 /utf8/validate/114 1259s ok 117 /utf8/validate/115 1259s ok 118 /utf8/validate/116 1259s ok 119 /utf8/validate/117 1259s ok 120 /utf8/validate/118 1259s ok 121 /utf8/validate/119 1259s ok 122 /utf8/validate/120 1259s ok 123 /utf8/validate/121 1259s ok 124 /utf8/validate/122 1259s ok 125 /utf8/validate/123 1259s ok 126 /utf8/validate/124 1259s ok 127 /utf8/validate/125 1259s ok 128 /utf8/validate/126 1259s ok 129 /utf8/validate/127 1259s ok 130 /utf8/validate/128 1259s ok 131 /utf8/validate/129 1259s ok 132 /utf8/validate/130 1259s ok 133 /utf8/validate/131 1259s ok 134 /utf8/validate/132 1259s ok 135 /utf8/validate/133 1259s ok 136 /utf8/validate/134 1259s ok 137 /utf8/validate/135 1259s ok 138 /utf8/validate/136 1259s ok 139 /utf8/validate/137 1259s ok 140 /utf8/validate/138 1259s ok 141 /utf8/validate/139 1259s ok 142 /utf8/validate/140 1259s ok 143 /utf8/validate/141 1259s ok 144 /utf8/validate/142 1259s ok 145 /utf8/validate/143 1259s ok 146 /utf8/validate/144 1259s ok 147 /utf8/validate/145 1259s ok 148 /utf8/validate/146 1259s ok 149 /utf8/validate/147 1259s ok 150 /utf8/validate/148 1259s ok 151 /utf8/validate/149 1259s ok 152 /utf8/validate/150 1259s ok 153 /utf8/validate/151 1259s ok 154 /utf8/validate/152 1259s ok 155 /utf8/validate/153 1259s ok 156 /utf8/validate/154 1259s ok 157 /utf8/validate/155 1259s ok 158 /utf8/validate/156 1259s ok 159 /utf8/validate/157 1259s ok 160 /utf8/validate/158 1259s ok 161 /utf8/validate/159 1259s ok 162 /utf8/validate/160 1259s ok 163 /utf8/validate/161 1259s ok 164 /utf8/validate/162 1259s ok 165 /utf8/validate/163 1259s ok 166 /utf8/validate/164 1259s ok 167 /utf8/validate/165 1259s ok 168 /utf8/validate/166 1259s ok 169 /utf8/validate/167 1259s ok 170 /utf8/validate/168 1259s ok 171 /utf8/validate/169 1259s ok 172 /utf8/validate/170 1259s ok 173 /utf8/validate/171 1259s ok 174 /utf8/validate/172 1259s ok 175 /utf8/validate/173 1259s ok 176 /utf8/validate/174 1259s ok 177 /utf8/validate/175 1259s ok 178 /utf8/validate/176 1259s ok 179 /utf8/validate/177 1259s ok 180 /utf8/validate/178 1259s ok 181 /utf8/validate/179 1259s ok 182 /utf8/validate/180 1259s ok 183 /utf8/validate/181 1259s ok 184 /utf8/validate/182 1259s ok 185 /utf8/validate/183 1259s ok 186 /utf8/validate/184 1259s ok 187 /utf8/validate/185 1259s ok 188 /utf8/validate/186 1259s ok 189 /utf8/validate/187 1259s ok 190 /utf8/validate/188 1259s ok 191 /utf8/validate/189 1259s ok 192 /utf8/validate/190 1259s ok 193 /utf8/validate/191 1259s ok 194 /utf8/validate/192 1259s ok 195 /utf8/validate/193 1259s ok 196 /utf8/validate/194 1259s ok 197 /utf8/validate/195 1259s ok 198 /utf8/validate/196 1259s ok 199 /utf8/validate/197 1259s ok 200 /utf8/validate/198 1259s ok 201 /utf8/validate/199 1259s ok 202 /utf8/validate/200 1259s ok 203 /utf8/validate/201 1259s ok 204 /utf8/validate/202 1259s ok 205 /utf8/validate/203 1259s ok 206 /utf8/validate/204 1259s ok 207 /utf8/validate/205 1259s ok 208 /utf8/validate/206 1259s ok 209 /utf8/validate/207 1259s ok 210 /utf8/validate/208 1259s ok 211 /utf8/validate/209 1259s ok 212 /utf8/validate/210 1259s ok 213 /utf8/validate/211 1259s ok 214 /utf8/validate/212 1259s ok 215 /utf8/validate/213 1259s ok 216 /utf8/validate/214 1259s ok 217 /utf8/validate/215 1259s ok 218 /utf8/validate/216 1259s ok 219 /utf8/validate/217 1259s ok 220 /utf8/validate/218 1259s ok 221 /utf8/validate/219 1259s ok 222 /utf8/validate/220 1259s ok 223 /utf8/validate/221 1259s ok 224 /utf8/validate/222 1259s ok 225 /utf8/validate/223 1259s ok 226 /utf8/validate/224 1259s ok 227 /utf8/validate/225 1259s ok 228 /utf8/validate/226 1259s ok 229 /utf8/validate/227 1259s ok 230 /utf8/validate/228 1259s ok 231 /utf8/validate/229 1259s ok 232 /utf8/validate/230 1259s ok 233 /utf8/validate/231 1259s ok 234 /utf8/validate/232 1259s ok 235 /utf8/validate/233 1259s ok 236 /utf8/validate/234 1259s ok 237 /utf8/validate/235 1259s ok 238 /utf8/validate/236 1259s # End of validate tests 1259s # End of utf8 tests 1259s TAP version 14 1259s # random seed: R02S19d6317871a8fbb0cdfc0b0534eec696 1259s 1..1 1259s # Start of markup tests 1259s ok 1 /markup/stack 1259s # End of markup tests 1259s TAP version 14 1259s # random seed: R02Sd487369d2f5679b804141c596733432c 1259s 1..1 1259s # Start of gio tests 1259s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1259s # random seed: R02S659d626a3aa366f744a9ff86d29abfbe 1260s # GLib-DEBUG: io-channel-basic: child writing 8+4455 bytes to 6 1260s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1260s # GLib-DEBUG: io-channel-basic: ...from 5: 4455 bytes 1260s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1260s # GLib-DEBUG: io-channel-basic: child writing 8+425 bytes to 6 1260s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1260s # GLib-DEBUG: io-channel-basic: ...from 5: 425 bytes 1260s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1260s # GLib-DEBUG: io-channel-basic: child writing 8+3466 bytes to 6 1260s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1260s # GLib-DEBUG: io-channel-basic: ...from 5: 3466 bytes 1260s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1261s # GLib-DEBUG: io-channel-basic: child writing 8+388 bytes to 6 1261s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1261s # GLib-DEBUG: io-channel-basic: ...from 5: 388 bytes 1261s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1261s # GLib-DEBUG: io-channel-basic: child writing 8+1122 bytes to 6 1261s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1261s # GLib-DEBUG: io-channel-basic: ...from 5: 1122 bytes 1261s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1261s # GLib-DEBUG: io-channel-basic: child writing 8+519 bytes to 6 1261s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1261s # GLib-DEBUG: io-channel-basic: ...from 5: 519 bytes 1261s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1261s # GLib-DEBUG: io-channel-basic: child writing 8+1058 bytes to 6 1261s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1261s # GLib-DEBUG: io-channel-basic: ...from 5: 1058 bytes 1261s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # GLib-DEBUG: io-channel-basic: child writing 8+90 bytes to 6 1262s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1262s # GLib-DEBUG: io-channel-basic: ...from 5: 90 bytes 1262s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # GLib-DEBUG: io-channel-basic: child writing 8+3342 bytes to 6 1262s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1262s # GLib-DEBUG: io-channel-basic: ...from 5: 3342 bytes 1262s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # GLib-DEBUG: io-channel-basic: child writing 8+3337 bytes to 6 1262s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1262s # GLib-DEBUG: io-channel-basic: ...from 5: 3337 bytes 1262s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # GLib-DEBUG: io-channel-basic: child writing 8+2556 bytes to 6 1262s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1262s # GLib-DEBUG: io-channel-basic: ...from 5: 2556 bytes 1262s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+2684 bytes to 6 1263s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 5: 2684 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+1051 bytes to 6 1263s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 5: 1051 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+958 bytes to 6 1263s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 5: 958 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+3104 bytes to 6 1263s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 5: 3104 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+4864 bytes to 6 1264s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 5: 4864 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+4875 bytes to 6 1264s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 5: 4875 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1264s # Executing: glib/io-channel-basic.test 1264s # GLib-DEBUG: io-channel-basic: child writing 8+2142 bytes to 6 1264s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 5: 2142 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+2180 bytes to 6 1264s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 5: 2180 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+461 bytes to 6 1265s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 5: 461 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+897 bytes to 6 1265s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 5: 897 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+4093 bytes to 6 1265s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1265s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1265s # GLib-DEBUG: io-channel-basic: ...from 5: 4093 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1265s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1265s # random seed: R02S235b7919bb58efff3cd41d66f5644018 1265s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1265s # random seed: R02Sd971445a903b65d19686045799f40c7b 1265s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1265s # random seed: R02S00d6b51bebfe6cdb7f97c729b25dba5d 1265s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1265s # random seed: R02S319432fdd8c4238f82ca68872aad8e14 1265s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1265s # random seed: R02Sfea362e95f214ac8f9914eb550792100 1266s # GLib-DEBUG: io-channel-basic: child writing 8+3483 bytes to 9 1266s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 8: 3483 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+1816 bytes to 15 1266s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 14: 1816 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+191 bytes to 11 1266s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 10: 191 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+3721 bytes to 17 1266s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 16: 3721 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+4721 bytes to 13 1266s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 12: 4721 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+1068 bytes to 9 1266s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 8: 1068 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+170 bytes to 15 1266s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 14: 170 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+1592 bytes to 17 1266s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 16: 1592 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2531 bytes to 13 1266s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 12: 2531 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2244 bytes to 11 1266s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 10: 2244 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+3819 bytes to 9 1266s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 8: 3819 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+1922 bytes to 15 1266s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 14: 1922 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2601 bytes to 17 1266s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 16: 2601 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+4591 bytes to 11 1266s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 10: 4591 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+3395 bytes to 13 1266s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 12: 3395 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+3190 bytes to 9 1266s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 8: 3190 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2649 bytes to 15 1266s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 14: 2649 bytes 1266s # GLib-DEBUG: io-channel-basic: child writing 8+3512 bytes to 11 1266s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1266s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 10: 3512 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+4909 bytes to 17 1266s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 16: 4909 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2568 bytes to 13 1266s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 12: 2568 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+4272 bytes to 9 1267s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 8: 4272 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3420 bytes to 17 1267s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 16: 3420 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+2132 bytes to 15 1267s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 14: 2132 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+2816 bytes to 11 1267s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 10: 2816 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+4070 bytes to 13 1267s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 12: 4070 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3620 bytes to 9 1267s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 8: 3620 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+660 bytes to 11 1267s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 10: 660 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+165 bytes to 13 1267s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 12: 165 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+1238 bytes to 15 1267s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 14: 1238 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3015 bytes to 17 1267s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 16: 3015 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+1442 bytes to 9 1267s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 8: 1442 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+975 bytes to 11 1267s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 10: 975 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3831 bytes to 15 1267s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 14: 3831 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+4447 bytes to 13 1267s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 12: 4447 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+1293 bytes to 17 1267s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 16: 1293 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+2343 bytes to 9 1267s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 8: 2343 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3437 bytes to 11 1267s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 10: 3437 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3749 bytes to 13 1267s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 12: 3749 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+1156 bytes to 15 1267s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 14: 1156 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+2593 bytes to 17 1267s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 16: 2593 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+2126 bytes to 11 1268s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 10: 2126 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+1629 bytes to 9 1268s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 8: 1629 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+4477 bytes to 13 1268s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 12: 4477 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+3864 bytes to 15 1268s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 14: 3864 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+2538 bytes to 17 1268s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 16: 2538 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+1161 bytes to 11 1268s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 10: 1161 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+4773 bytes to 13 1268s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 12: 4773 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+4768 bytes to 9 1268s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 8: 4768 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+741 bytes to 17 1268s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 16: 741 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+4430 bytes to 15 1268s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 14: 4430 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+137 bytes to 11 1268s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 10: 137 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+4414 bytes to 17 1268s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 16: 4414 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+3278 bytes to 13 1268s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 12: 3278 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+780 bytes to 9 1268s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 8: 780 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+3906 bytes to 15 1268s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 14: 3906 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+2744 bytes to 11 1268s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 10: 2744 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+392 bytes to 13 1268s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 12: 392 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+2441 bytes to 17 1268s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 16: 2441 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+2295 bytes to 9 1268s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 8: 2295 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+2040 bytes to 15 1268s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 14: 2040 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+1365 bytes to 9 1269s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 8: 1365 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+4371 bytes to 13 1269s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 12: 4371 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+4570 bytes to 11 1269s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 10: 4570 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+2643 bytes to 17 1269s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 16: 2643 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+772 bytes to 15 1269s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 14: 772 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+1123 bytes to 13 1269s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 12: 1123 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+3480 bytes to 11 1269s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 10: 3480 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+218 bytes to 9 1269s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 8: 218 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+3400 bytes to 17 1269s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 16: 3400 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+3550 bytes to 15 1269s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 14: 3550 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+1436 bytes to 13 1269s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 12: 1436 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+4004 bytes to 11 1269s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 10: 4004 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+2552 bytes to 9 1269s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 8: 2552 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+1255 bytes to 15 1269s # GLib-DEBUG: io-channel-basic: child writing 8+1752 bytes to 17 1269s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 14: 1255 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1269s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 16: 1752 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1269s # Executing: glib/io-channel-basic.test 1269s # GLib-DEBUG: io-channel-basic: child writing 8+1989 bytes to 13 1269s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 12: 1989 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+2765 bytes to 11 1269s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 10: 2765 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+1277 bytes to 9 1269s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 8: 1277 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+4152 bytes to 15 1269s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 14: 4152 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1269s # GLib-DEBUG: io-channel-basic: child writing 8+3930 bytes to 17 1269s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1269s # GLib-DEBUG: io-channel-basic: ...from 16: 3930 bytes 1269s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+2619 bytes to 13 1270s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1270s # GLib-DEBUG: io-channel-basic: child writing 8+1448 bytes to 11 1270s # GLib-DEBUG: io-channel-basic: ...from 12: 2619 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1270s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 10: 1448 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+2541 bytes to 9 1270s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 8: 2541 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+262 bytes to 15 1270s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 14: 262 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+3700 bytes to 17 1270s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 16: 3700 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+2556 bytes to 11 1270s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 10: 2556 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+4251 bytes to 13 1270s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 12: 4251 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+4613 bytes to 17 1270s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 16: 4613 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+1350 bytes to 15 1270s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 14: 1350 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+3731 bytes to 9 1270s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 8: 3731 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+3951 bytes to 11 1270s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 10: 3951 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+4438 bytes to 13 1270s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 12: 4438 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+1161 bytes to 17 1270s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 16: 1161 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+2880 bytes to 9 1270s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 8: 2880 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+3476 bytes to 15 1270s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 14: 3476 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+4649 bytes to 11 1270s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 10: 4649 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+3744 bytes to 13 1270s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1270s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1270s # GLib-DEBUG: io-channel-basic: ...from 12: 3744 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+354 bytes to 17 1270s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 16: 354 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+2643 bytes to 15 1270s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 14: 2643 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+2728 bytes to 9 1270s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 8: 2728 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+3514 bytes to 11 1271s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1271s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1271s # GLib-DEBUG: io-channel-basic: ...from 10: 3514 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+3329 bytes to 9 1271s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 8: 3329 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+797 bytes to 17 1271s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 16: 797 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+2114 bytes to 15 1271s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 14: 2114 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+1807 bytes to 9 1271s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 8: 1807 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+3617 bytes to 17 1271s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 16: 3617 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+2444 bytes to 15 1271s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 14: 2444 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+999 bytes to 9 1271s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 8: 999 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+4544 bytes to 17 1271s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 16: 4544 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+4660 bytes to 15 1271s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 14: 4660 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+4248 bytes to 9 1271s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 8: 4248 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1272s # GLib-DEBUG: io-channel-basic: child writing 8+1910 bytes to 15 1272s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1272s # GLib-DEBUG: io-channel-basic: ...from 14: 1910 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1272s # GLib-DEBUG: io-channel-basic: child writing 8+741 bytes to 17 1272s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1272s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1272s # GLib-DEBUG: io-channel-basic: ...from 16: 741 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1272s # GLib-DEBUG: io-channel-basic: child writing 8+2982 bytes to 9 1272s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1272s # GLib-DEBUG: io-channel-basic: ...from 8: 2982 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1272s # GLib-DEBUG: io-channel-basic: child writing 8+297 bytes to 15 1272s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1272s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1272s # GLib-DEBUG: io-channel-basic: ...from 14: 297 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1272s # GLib-DEBUG: io-channel-basic: child writing 8+3308 bytes to 9 1272s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1272s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1272s # GLib-DEBUG: io-channel-basic: ...from 8: 3308 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1272s ok 1 /gio/io-basics 1272s # slow test /gio/io-basics executed in 12.60 secs 1272s # End of gio tests 1272s ok - glib/io-channel-basic.test 1272s # Running test: glib/atomic-c-11.test 1272s TAP version 14 1272s # random seed: R02S46baf42575fa81bbe6505f1264c9c98c 1272s 1..2 1272s # Start of atomic tests 1272s ok 1 /atomic/types 1272s ok 2 /atomic/threaded 1272s # End of atomic tests 1272s ok - glib/atomic-c-11.test 1272s # Running test: glib/gi-inspect-typelib.py.test 1272s TAP version 13 1272s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmppicp454w 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1272s # Return code: 0 1272s # Output: 1272s # Usage: 1272s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1272s # 1272s # Help Options: 1272s # -h, --help Show help options 1272s # 1272s # Application Options: 1272s # --typelib-version=VERSION Typelib version to inspect 1272s # --print-shlibs List the shared libraries the typelib requires 1272s # --print-typelibs List other typelibs the inspected typelib requires 1272s # Error: 1272s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpw0ij_yqm 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1272s # Return code: 1 1272s # Output: 1272s # 1272s # Error: 1272s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1272s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpnv1wpy1g 1272s # Running: ['/usr/bin/gi-inspect-typelib'] 1272s # Return code: 1 1272s # Output: 1272s # 1272s # Error: 1272s # Please specify exactly one namespace 1272s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmp_mc5l0vn 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # shlib: libgobject-2.0.so.0 1272s # shlib: libglib-2.0.so.0 1272s # Error: 1272s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpw6jr4zjp 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # 1272s # Error: 1272s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpdr45x86a 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # shlib: libgobject-2.0.so.0 1272s # shlib: libglib-2.0.so.0 1272s # Error: 1272s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpinvynepp 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # shlib: libgobject-2.0.so.0 1272s # Error: 1272s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpctgnyx38 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # typelib: GLib-2.0 1272s # Error: 1272s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpe27vedz0 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # shlib: libgobject-2.0.so.0 1272s # typelib: GLib-2.0 1272s # Error: 1272s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmp_4228__l 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # shlib: libgio-2.0.so.0 1272s # Error: 1272s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpm8e6letn 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # typelib: GObject-2.0 1272s # typelib: GLib-2.0 1272s # typelib: GModule-2.0 1272s # Error: 1272s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1272s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1272s # tmpdir: /tmp/tmpgjn1l47w 1272s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1272s # Return code: 0 1272s # Output: 1272s # shlib: libgio-2.0.so.0 1272s # typelib: GObject-2.0 1272s # typelib: GLib-2.0 1272s # typelib: GModule-2.0 1272s # Error: 1272s 1..12 1272s ok - glib/gi-inspect-typelib.py.test 1272s TAP version 14 1272s # random seed: R02S1a8b70f4961a1f8d1abc7fcc5d8e0083 1272s # Running test: glib/gdbus-test-codegen-old.test 1272s 1..8 1272s # Start of gdbus tests 1272s # Start of codegen tests 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/annotations/.dirs/runtime 1272s ok 1 /gdbus/codegen/annotations 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/interface_stability/.dirs/runtime 1272s ok 2 /gdbus/codegen/interface_stability 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/object-manager/.dirs/runtime 1272s ok 3 /gdbus/codegen/object-manager 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/property-naming/.dirs/runtime 1272s ok 4 /gdbus/codegen/property-naming 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/autocleanups/.dirs/runtime 1272s ok 5 /gdbus/codegen/autocleanups 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/deprecations/.dirs/runtime 1272s ok 6 /gdbus/codegen/deprecations 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1272s ok 7 /gdbus/codegen/standalone-interface-info 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_4N5SJ3/gdbus/codegen/unix-fd-list/.dirs/runtime 1272s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1272s ok 8 /gdbus/codegen/unix-fd-list 1272s # End of codegen tests 1272s # End of gdbus tests 1272s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1272s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1272s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1272s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1272s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1272s TAP version 14 1272s # random seed: R02S2601461088f3324112e1bc64c438fcc4 1272s 1..10 1272s # Start of buffered-input-stream tests 1272s ok 1 /buffered-input-stream/peek 1272s ok 2 /buffered-input-stream/peek-buffer 1272s ok 3 /buffered-input-stream/set-buffer-size 1272s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1272s ok 4 /buffered-input-stream/read-byte 1272s ok 5 /buffered-input-stream/read 1272s ok 6 /buffered-input-stream/read-async 1272s ok 7 /buffered-input-stream/skip 1272s ok 8 /buffered-input-stream/skip-async 1272s ok 9 /buffered-input-stream/seek 1272s # End of buffered-input-stream tests 1272s # Start of filter-input-stream tests 1272s ok 10 /filter-input-stream/close 1272s # End of filter-input-stream tests 1272s ok - glib/gdbus-test-codegen-old.test 1272s # Running test: glib/buffered-input-stream.test 1272s ok - glib/buffered-input-stream.test 1272s TAP version 14 1272s # random seed: R02S4fe2e10c94281fad3ca5d9759c6b7517 1272s 1..2 1272s # Start of filter-stream tests 1272s ok 1 /filter-stream/input 1272s # Running test: glib/sleepy-stream.test 1272s ok 2 /filter-stream/async 1272s # End of filter-stream tests 1272s ok - glib/sleepy-stream.test 1272s # Running test: glib/gsocketclient-slow.test 1272s TAP version 14 1272s # random seed: R02S47025ffd363f25e586c3bae554fb8684 1272s 1..4 1272s # Start of socket-client tests 1272s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1272s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1272s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x4ec8ff0 and GSocketClientAsyncConnectData 0x4ebf810 1272s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1272s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1272s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x4ec4960 for GSocketClientAsyncConnectData 0x4ebf810 1272s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1273s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1273s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1273s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1273s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1273s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1273s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x4ec4960 for GSocketClientAsyncConnectData 0x4ebf810 1273s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1274s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1274s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1274s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1274s ok 1 /socket-client/connection-fail 1274s # slow test /socket-client/connection-fail executed in 1.20 secs 1274s # Start of happy-eyeballs tests 1274s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x4ec4560 and GSocketClientAsyncConnectData 0x4ebf810 1274s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1274s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1274s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x4ec4960 for GSocketClientAsyncConnectData 0x4ebf810 1274s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1274s # Executing: glib/gsocketclient-slow.test 1274s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1274s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1274s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1274s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1274s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1274s ok 2 /socket-client/happy-eyeballs/slow 1274s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1274s # Start of cancellation tests 1274s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x4ec6b78 and GSocketClientAsyncConnectData 0x4ec4008 1274s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1274s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1274s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1274s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x4ec4050 and GSocketClientAsyncConnectData 0x4ebd948 1274s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1274s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1274s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x4ec4910 for GSocketClientAsyncConnectData 0x4ebd948 1274s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1275s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1275s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1275s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1275s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1275s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1275s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1275s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1275s # End of cancellation tests 1275s # End of happy-eyeballs tests 1275s # End of socket-client tests 1275s ok - glib/gsocketclient-slow.test 1275s # Running test: glib/simple-async-result.test 1275s TAP version 14 1275s # random seed: R02Sb64ccdaf266ae6ebc1efdf05a8d913d0 1275s 1..2 1275s # Start of gio tests 1275s # Start of simple-async-result tests 1275s ok 1 /gio/simple-async-result/test 1275s # GLib-GIO-DEBUG: GTask 0x5b4add0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1275s ok 2 /gio/simple-async-result/valid 1275s # End of simple-async-result tests 1275s # End of gio tests 1275s ok - glib/simple-async-result.test 1275s # Running test: glib/union-info.test 1275s TAP version 14 1275s # random seed: R02Sb18ea5f782b5203031a6a6493fc01c93 1275s 1..2 1275s # Start of union-info tests 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/system-config1:/tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/system-data1:/tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_7YJJJ3/union-info/basic/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /union-info/basic summary: Test basic properties of GIUnionInfo 1275s ok 1 /union-info/basic 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/system-config1:/tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/config 1275s ok - glib/union-info.test 1275s # Running test: glib/refstring.test 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/system-data1:/tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_7YJJJ3/union-info/methods/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1275s ok 2 /union-info/methods 1275s # End of union-info tests 1275s TAP version 14 1275s # random seed: R02Sb77b5fe8448543561cf2593e049d6039 1275s 1..8 1275s # Start of refstring tests 1275s # s = 'hello, world' (0x1080ef48) 1275s ok 1 /refstring/base 1275s ok 2 /refstring/length 1275s ok 3 /refstring/length-auto 1275s ok 4 /refstring/length-nuls 1275s # s = 'hello, world' (0x1080ef98) 1275s # p = s = 'hello, world' (0x1080ef98) 1275s # releasing p[0x1080ef98] ('hello, world') 1275s # p = 'goodbye, world' (0x1080f0a8) 1275s # releasing p[0x1080f0a8] ('goodbye, world') 1275s # releasing s[0x1080ef98] ('hello, world') 1275s ok 5 /refstring/intern 1275s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1275s ok 6 /refstring/hash_equal 1275s # /refstring/equal summary: Test g_ref_string_equal() standalone 1275s ok 7 /refstring/equal 1275s ok 8 /refstring/intern-thread-safety 1275s # slow test /refstring/intern-thread-safety executed in 0.50 secs 1275s # End of refstring tests 1275s ok - glib/refstring.test 1275s TAP version 14 1275s # random seed: R02Sbd9d45a6ac75bfa7c90bf355a0ef3f56 1275s 1..3 1275s # Start of module tests 1275s # Running test: glib/module-test-library.test 1275s ok 1 /module/basics 1275s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1275s ok 2 /module/invalid-libtool-archive 1275s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1275s ok 3 /module/local-binding 1275s # End of module tests 1275s ok - glib/module-test-library.test 1275s # Running test: glib/utils-unisolated.test 1275s ok - glib/utils-unisolated.test 1275s TAP version 14 1275s # random seed: R02S9b8ddad880d14ca64fd36d767eed1a07 1275s 1..1 1275s # Start of utils tests 1275s ok 1 /utils/xdgdirs 1275s # End of utils tests 1275s # Running test: glib/repository.test 1275s TAP version 14 1275s # random seed: R02S4b8b46a25899cd98ad0d7c57244ca962 1275s 1..24 1275s # Start of repository tests 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/basic/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/basic/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/basic/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/basic/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/basic/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/basic/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/basic/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/basic/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/basic/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/basic/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1275s ok - glib/repository.test 1275s # Running test: glib/object-info.test 1275s ok - glib/object-info.test 1275s # Running test: glib/pattern.test 1275s ok - glib/pattern.test 1275s # Running test: glib/cxx-11.test 1275s ok - glib/cxx-11.test 1275s # Running test: glib/portal-support-flatpak-full.test 1275s ok - glib/portal-support-flatpak-full.test 1275s # Running test: glib/mainloop.test 1275s ok 1 /repository/basic 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/info/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/info/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/info/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/info/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/info/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/info/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/info/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/info/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/info/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/info/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1275s ok 2 /repository/info 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/dependencies/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1275s ok 3 /repository/dependencies 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/arg-info/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1275s ok 4 /repository/arg-info 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/callable-info/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1275s ok 5 /repository/callable-info 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/callback-info/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1275s ok 6 /repository/callback-info 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/char-types/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/char-types/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/char-types/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/char-types/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/char-types/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/char-types/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/char-types/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/char-types/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/char-types/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/char-types/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1275s ok 7 /repository/char-types 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/constructor-return-type/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1275s ok 8 /repository/constructor-return-type 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/enum-info-c-identifier/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1275s ok 9 /repository/enum-info-c-identifier 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/enum-info-static-methods/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/enum-info-static-methods summary: Test an enum with methods 1275s ok 10 /repository/enum-info-static-methods 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/error-quark/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/error-quark summary: Test finding an error quark by error domain 1275s ok 11 /repository/error-quark 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/flags-info-c-identifier/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1275s ok 12 /repository/flags-info-c-identifier 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/fundamental-ref-func/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1275s ok 13 /repository/fundamental-ref-func 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/instance-method-ownership-transfer/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1275s ok 14 /repository/instance-method-ownership-transfer 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/object-gtype-interfaces/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1275s ok 15 /repository/object-gtype-interfaces 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/signal-info-with-array-length-arg/.dirs/runtime 1275s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1275s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1275s ok 16 /repository/signal-info-with-array-length-arg 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/type-info-name/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1276s ok 17 /repository/type-info-name 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-no-invoker/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1276s ok 18 /repository/vfunc-info-with-no-invoker 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1276s ok 19 /repository/vfunc-info-with-invoker-on-interface 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1276s ok 20 /repository/vfunc-info-with-invoker-on-object 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/find-by-gtype/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s # /repository/find-by-gtype summary: Test finding a GType 1276s ok 21 /repository/find-by-gtype 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/loaded-namespaces/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1276s ok 22 /repository/loaded-namespaces 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/dup_default/.dirs/runtime 1276s ok 23 /repository/dup_default 1276s # Start of base-info tests 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_IUUUJ3/repository/base-info/clear/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1276s ok 24 /repository/base-info/clear 1276s # End of base-info tests 1276s # End of repository tests 1276s TAP version 14 1276s # random seed: R02S9a900186df3716729bd036189740a14b 1276s 1..2 1276s # Start of object-info tests 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_GMKUJ3/object-info/find-method-using-interfaces/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s ok 1 /object-info/find-method-using-interfaces 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_GMKUJ3/object-info/find-vfunc-using-interfaces/.dirs/runtime 1276s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1276s ok 2 /object-info/find-vfunc-using-interfaces 1276s # End of object-info tests 1276s TAP version 14 1276s # random seed: R02S58687630d4e2bc5334813752a885ad2a 1276s 1..90 1276s # Start of pattern tests 1276s # Start of compile tests 1276s ok 1 /pattern/compile/0 1276s ok 2 /pattern/compile/1 1276s ok 3 /pattern/compile/2 1276s ok 4 /pattern/compile/3 1276s ok 5 /pattern/compile/4 1276s ok 6 /pattern/compile/5 1276s ok 7 /pattern/compile/6 1276s ok 8 /pattern/compile/7 1276s ok 9 /pattern/compile/8 1276s ok 10 /pattern/compile/9 1276s ok 11 /pattern/compile/10 1276s ok 12 /pattern/compile/11 1276s ok 13 /pattern/compile/12 1276s ok 14 /pattern/compile/13 1276s # End of compile tests 1276s # Start of copy tests 1276s ok 15 /pattern/copy/0 1276s ok 16 /pattern/copy/1 1276s ok 17 /pattern/copy/2 1276s ok 18 /pattern/copy/3 1276s ok 19 /pattern/copy/4 1276s ok 20 /pattern/copy/5 1276s ok 21 /pattern/copy/6 1276s ok 22 /pattern/copy/7 1276s ok 23 /pattern/copy/8 1276s ok 24 /pattern/copy/9 1276s ok 25 /pattern/copy/10 1276s ok 26 /pattern/copy/11 1276s ok 27 /pattern/copy/12 1276s ok 28 /pattern/copy/13 1276s # End of copy tests 1276s # Start of match tests 1276s ok 29 /pattern/match/0 1276s ok 30 /pattern/match/1 1276s ok 31 /pattern/match/2 1276s ok 32 /pattern/match/3 1276s ok 33 /pattern/match/4 1276s ok 34 /pattern/match/5 1276s ok 35 /pattern/match/6 1276s ok 36 /pattern/match/7 1276s ok 37 /pattern/match/8 1276s ok 38 /pattern/match/9 1276s ok 39 /pattern/match/10 1276s ok 40 /pattern/match/11 1276s ok 41 /pattern/match/12 1276s ok 42 /pattern/match/13 1276s ok 43 /pattern/match/14 1276s ok 44 /pattern/match/15 1276s ok 45 /pattern/match/16 1276s ok 46 /pattern/match/17 1276s ok 47 /pattern/match/18 1276s ok 48 /pattern/match/19 1276s ok 49 /pattern/match/20 1276s ok 50 /pattern/match/21 1276s ok 51 /pattern/match/22 1276s ok 52 /pattern/match/23 1276s ok 53 /pattern/match/24 1276s ok 54 /pattern/match/25 1276s ok 55 /pattern/match/26 1276s ok 56 /pattern/match/27 1276s ok 57 /pattern/match/28 1276s ok 58 /pattern/match/29 1276s ok 59 /pattern/match/30 1276s ok 60 /pattern/match/31 1276s ok 61 /pattern/match/32 1276s ok 62 /pattern/match/33 1276s ok 63 /pattern/match/34 1276s ok 64 /pattern/match/35 1276s ok 65 /pattern/match/36 1276s ok 66 /pattern/match/37 1276s ok 67 /pattern/match/38 1276s ok 68 /pattern/match/39 1276s ok 69 /pattern/match/40 1276s ok 70 /pattern/match/41 1276s ok 71 /pattern/match/42 1276s ok 72 /pattern/match/43 1276s ok 73 /pattern/match/44 1276s ok 74 /pattern/match/45 1276s ok 75 /pattern/match/46 1276s ok 76 /pattern/match/47 1276s ok 77 /pattern/match/48 1276s ok 78 /pattern/match/49 1276s ok 79 /pattern/match/50 1276s # End of match tests 1276s # Start of equal tests 1276s ok 80 /pattern/equal/0 1276s ok 81 /pattern/equal/1 1276s ok 82 /pattern/equal/2 1276s ok 83 /pattern/equal/3 1276s ok 84 /pattern/equal/4 1276s ok 85 /pattern/equal/5 1276s ok 86 /pattern/equal/6 1276s ok 87 /pattern/equal/7 1276s ok 88 /pattern/equal/8 1276s ok 89 /pattern/equal/9 1276s ok 90 /pattern/equal/10 1276s # End of equal tests 1276s # End of pattern tests 1276s TAP version 14 1276s # random seed: R02Sb0141eca8907340e3ea4d0e309dc31fa 1276s 1..2 1276s # Start of gtask tests 1276s # 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. 1276s ok 1 /gtask/name 1276s # Start of name tests 1276s # 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. 1276s ok 2 /gtask/name/macro-wrapper 1276s # End of name tests 1276s # End of gtask tests 1276s TAP version 14 1276s # random seed: R02S8413ac83827e82ac0a22d8db0f191a74 1276s 1..1 1276s # Start of portal-support tests 1276s # Start of flatpak tests 1276s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/home 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/cache 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/system-config2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/config 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/system-data2 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/data 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/state 1276s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/runtime 1276s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_7APTJ3/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1276s ok 1 /portal-support/flatpak/full 1276s # End of flatpak tests 1276s # End of portal-support tests 1276s TAP version 14 1276s # random seed: R02S29ea78e77b1f4239eb3cb3a5fe2bde21 1276s 1..47 1276s # Start of maincontext tests 1276s ok 1 /maincontext/basic 1276s # Add same-priority sources: 50 1276s # Find each source: 7 1276s # Remove in random order: 88 1276s ok 2 /maincontext/nsources_same_priority 1276s # Add different-priority sources: 47 1276s # Find each source: 7 1276s # Remove in random order: 99 1276s ok 3 /maincontext/nsources_different_priority 1277s # Add sources from threads: 615 1277s # Remove sources from threads: 280 1277s ok 4 /maincontext/nsources_threadpool 1277s # slow test /maincontext/nsources_threadpool executed in 0.91 secs 1277s ok 5 /maincontext/source_finalization 1277s # /maincontext/idle-once summary: Test g_idle_add_once() works 1277s ok 6 /maincontext/idle-once 1277s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1277s ok 7 /maincontext/timeout-once 1277s # /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. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1277s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1277s # Start of source_finalization_from_source tests 1277s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 9 /maincontext/source_finalization_from_source/0 1277s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 10 /maincontext/source_finalization_from_source/1 1277s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 11 /maincontext/source_finalization_from_source/2 1277s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 12 /maincontext/source_finalization_from_source/3 1277s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 13 /maincontext/source_finalization_from_source/4 1277s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 14 /maincontext/source_finalization_from_source/5 1277s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 15 /maincontext/source_finalization_from_source/6 1277s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 16 /maincontext/source_finalization_from_source/7 1277s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 17 /maincontext/source_finalization_from_source/8 1277s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1277s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1277s ok 18 /maincontext/source_finalization_from_source/9 1277s # End of source_finalization_from_source tests 1277s # Start of source_finalization_from_dispatch tests 1277s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1277s ok 19 /maincontext/source_finalization_from_dispatch/0 1277s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1277s ok 20 /maincontext/source_finalization_from_dispatch/1 1277s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1277s ok 21 /maincontext/source_finalization_from_dispatch/2 1277s # End of source_finalization_from_dispatch tests 1277s # End of maincontext tests 1277s # Start of mainloop tests 1277s ok 22 /mainloop/basic 1277s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1277s ok 24 /mainloop/priorities 1278s ok 25 /mainloop/invoke 1278s # slow test /mainloop/invoke executed in 0.51 secs 1278s ok 26 /mainloop/child_sources # SKIP Not reliable on older ARM hardware 1278s ok 27 /mainloop/recursive_child_sources # SKIP Not reliable on older ARM hardware 1278s ok 28 /mainloop/recursive_loop_child_sources 1278s ok 29 /mainloop/swapping_child_sources 1278s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1278s ok 30 /mainloop/blocked_child_sources 1279s ok 31 /mainloop/source_time 1279s # slow test /mainloop/source_time executed in 1.00 secs 1279s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1279s ok 32 /mainloop/overflow 1279s ok 33 /mainloop/ready-time 1279s # slow test /mainloop/ready-time executed in 0.50 secs 1279s ok 34 /mainloop/wakeup 1279s ok 35 /mainloop/remove-invalid 1279s ok 36 /mainloop/unref-while-pending 1279s # Executing: glib/mainloop.test 1280s ok 37 /mainloop/unix-fd 1280s # slow test /mainloop/unix-fd executed in 0.90 secs 1280s ok 38 /mainloop/unix-fd-source 1280s ok 39 /mainloop/source-unix-fd-api 1280s ok 40 /mainloop/wait 1280s ok 41 /mainloop/unix-file-poll 1280s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1280s ok 42 /mainloop/unix-fd-priority 1280s ok 43 /mainloop/nfds 1280s ok 44 /mainloop/steal-fd 1282s ok 45 /mainloop/simultaneous-source-context-destruction 1282s # slow test /mainloop/simultaneous-source-context-destruction executed in 2.31 secs 1282s # Start of ownerless-polling tests 1282s ok 46 /mainloop/ownerless-polling/attach-first 1282s ok 47 /mainloop/ownerless-polling/pop-first 1282s # End of ownerless-polling tests 1282s # End of mainloop tests 1282s ok - glib/mainloop.test 1282s # Running test: glib/date.test 1282s TAP version 14 1282s # random seed: R02Sf385086a2d0ab15ce49aacd8707acc03 1282s 1..122 1282s # Start of date tests 1282s ok 1 /date/basic 1282s ok 2 /date/empty 1282s ok 3 /date/dmy 1282s ok 4 /date/julian 1282s ok 5 /date/compare 1282s ok 6 /date/dates 1282s ok 7 /date/strftime 1283s ok 8 /date/two-digit-years 1283s ok 9 /date/parse 1283s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1283s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1283s ok 11 /date/month_substring 1283s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1283s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1283s ok 13 /date/clamp 1283s ok 14 /date/order 1283s ok 15 /date/copy 1283s # Vector 0: 0000-00-00, invalid 1283s # Vector 1: 0001-01-01, valid 1283s # Vector 2: 0000-01-01, invalid 1283s # Vector 3: 2000-02-30, invalid 1283s # Vector 4: 2000-02-29, valid 1283s # Vector 5: 2001-02-29, invalid 1283s # Vector 6: 65535-01-01, valid 1283s ok 16 /date/valid-dmy 1283s # Considering 2000-01-01 1283s # Considering 2000-01-07 1283s # Considering 2000-01-08 1283s # Considering 2001-01-01 1283s # Considering 2001-01-07 1283s # Considering 2001-01-08 1283s # Considering 2002-01-01 1283s # Considering 2002-01-07 1283s # Considering 2002-01-08 1283s # Considering 2003-01-01 1283s # Considering 2003-01-07 1283s # Considering 2003-01-08 1283s # Considering 2004-01-01 1283s # Considering 2004-01-07 1283s # Considering 2004-01-08 1283s # Considering 2006-01-01 1283s # Considering 2006-01-07 1283s # Considering 2006-01-08 1283s # Considering 2010-01-01 1283s # Considering 2010-01-07 1283s # Considering 2010-01-08 1283s ok 17 /date/week-of-year 1283s # Start of parse tests 1283s # Test 0 1283s # Test 1 1283s ok 18 /date/parse/invalid 1283s # End of parse tests 1283s # Start of year tests 1283s ok 19 /date/year/1 1283s ok 20 /date/year/2 1283s ok 21 /date/year/3 1283s ok 22 /date/year/4 1283s ok 23 /date/year/5 1283s ok 24 /date/year/6 1283s ok 25 /date/year/7 1283s ok 26 /date/year/8 1283s ok 27 /date/year/9 1283s ok 28 /date/year/10 1283s ok 29 /date/year/11 1283s ok 30 /date/year/12 1283s ok 31 /date/year/13 1283s ok 32 /date/year/14 1283s ok 33 /date/year/98 1283s ok 34 /date/year/99 1283s ok 35 /date/year/100 1283s ok 36 /date/year/101 1283s ok 37 /date/year/102 1283s ok 38 /date/year/103 1283s ok 39 /date/year/397 1283s ok 40 /date/year/398 1283s ok 41 /date/year/399 1283s ok 42 /date/year/400 1283s ok 43 /date/year/401 1283s ok 44 /date/year/402 1283s ok 45 /date/year/403 1283s ok 46 /date/year/404 1283s ok 47 /date/year/405 1283s ok 48 /date/year/406 1283s ok 49 /date/year/1598 1283s ok 50 /date/year/1599 1283s ok 51 /date/year/1600 1283s ok 52 /date/year/1601 1283s ok 53 /date/year/1602 1283s ok 54 /date/year/1650 1283s ok 55 /date/year/1651 1283s ok 56 /date/year/1897 1283s ok 57 /date/year/1898 1283s ok 58 /date/year/1899 1283s ok 59 /date/year/1900 1283s ok 60 /date/year/1901 1283s ok 61 /date/year/1902 1283s ok 62 /date/year/1903 1283s ok 63 /date/year/1961 1283s ok 64 /date/year/1962 1283s ok 65 /date/year/1963 1283s ok 66 /date/year/1964 1283s ok 67 /date/year/1965 1283s ok 68 /date/year/1967 1283s ok 69 /date/year/1968 1283s ok 70 /date/year/1969 1283s ok 71 /date/year/1970 1283s ok 72 /date/year/1971 1283s ok 73 /date/year/1972 1283s ok 74 /date/year/1973 1283s ok 75 /date/year/1974 1283s ok 76 /date/year/1975 1283s ok 77 /date/year/1976 1283s ok 78 /date/year/1977 1283s ok 79 /date/year/1978 1283s ok 80 /date/year/1979 1283s ok 81 /date/year/1980 1283s ok 82 /date/year/1981 1283s ok 83 /date/year/1982 1283s ok 84 /date/year/1983 1283s ok 85 /date/year/1984 1283s ok 86 /date/year/1985 1283s ok 87 /date/year/1986 1283s ok 88 /date/year/1987 1283s ok 89 /date/year/1988 1283s ok 90 /date/year/1989 1283s ok 91 /date/year/1990 1283s ok 92 /date/year/1991 1283s ok 93 /date/year/1992 1283s ok 94 /date/year/1993 1283s ok 95 /date/year/1994 1283s ok 96 /date/year/1995 1283s ok 97 /date/year/1996 1283s ok 98 /date/year/1997 1283s ok 99 /date/year/1998 1283s ok 100 /date/year/1999 1283s ok 101 /date/year/2000 1283s ok 102 /date/year/2001 1283s ok 103 /date/year/2002 1283s ok 104 /date/year/2003 1283s ok 105 /date/year/2004 1283s ok 106 /date/year/2005 1283s ok 107 /date/year/2006 1283s ok 108 /date/year/2007 1283s ok 109 /date/year/2008 1283s ok 110 /date/year/2009 1283s ok 111 /date/year/2010 1283s ok 112 /date/year/2011 1283s ok 113 /date/year/2012 1283s ok 114 /date/year/3000 1283s ok 115 /date/year/3001 1283s ok 116 /date/year/3002 1283s ok 117 /date/year/3998 1283s ok 118 /date/year/3999 1283s ok 119 /date/year/4000 1283s ok 120 /date/year/4001 1283s ok - glib/date.test 1283s # Running test: glib/dynamictype.test 1283s ok - glib/dynamictype.test 1283s # Running test: glib/assert-msg-test.py.test 1283s ok 121 /date/year/4002 1283s ok 122 /date/year/4003 1283s # End of year tests 1283s # End of date tests 1283s TAP version 14 1283s # random seed: R02S789550867636f66accc7a1662768298a 1283s 1..2 1283s # Start of gobject tests 1283s ok 1 /gobject/dynamic-type 1283s # Start of dynamic-type tests 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1283s ok 2 /gobject/dynamic-type/query 1283s # End of dynamic-type tests 1283s # End of gobject tests 1283s TAP version 13 1283s ok 1 __main__.TestAssertMessage.test_gassert 1283s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1283s # tmpdir: /tmp/tmpfspqi31y 1283s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1283s # Return code: -6 1283s # Output: 1283s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1283s # Error: 1283s # ** 1283s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1283s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1283s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1283s # tmpdir: /tmp/tmpheyftlcn 1283s 1..2 1283s ok - glib/assert-msg-test.py.test 1283s # Running test: glib/gdbus-sasl.test 1283s TAP version 14 1283s # random seed: R02S3c2ce6638dff6f6b9362ab4c6fdbe88b 1283s 1..1 1283s # Start of gdbus tests 1283s # Start of sasl tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_KV6IJ3/gdbus/sasl/server/.dirs/runtime 1283s # New handshake: EXTERNAL with incorrect initial response 1283s # C:“AUTH EXTERNAL 30” 1283s # Expect: /^REJECTED.*$/ 1283s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1283s ok - glib/gdbus-sasl.test 1283s # Running test: glib/gdbus-serialization.test 1283s ok - glib/gdbus-serialization.test 1283s # Running test: glib/spawn-test.test 1283s # New handshake: EXTERNAL without initial response, failing to authenticate 1283s # C:“AUTH EXTERNAL” 1283s # Expect: /^DATA$/ 1283s # S:“DATA” 1283s # C:“DATA 30” 1283s # Expect: /^REJECTED.*$/ 1283s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1283s # New handshake: EXTERNAL with initial response 1283s # C:“AUTH EXTERNAL 31303030” 1283s # Expect: /^OK [0-9a-f]+$/ 1283s # S:“OK f96a8db539b3c1e03ca714246974d678” 1283s # New handshake: EXTERNAL without initial response 1283s # C:“AUTH EXTERNAL” 1283s # Expect: /^DATA$/ 1283s # S:“DATA” 1283s # C:“DATA 31303030” 1283s # Expect: /^OK [0-9a-f]+$/ 1283s # S:“OK f96a8db539b3c1e03ca714246974d678” 1283s # New handshake: EXTERNAL with empty authorization identity 1283s # C:“AUTH EXTERNAL” 1283s # Expect: /^DATA$/ 1283s # S:“DATA” 1283s # C:“DATA” 1283s # Expect: /^OK [0-9a-f]+$/ 1283s # S:“OK f96a8db539b3c1e03ca714246974d678” 1283s # New handshake: EXTERNAL with empty authorization identity and whitespace 1283s # C:“AUTH EXTERNAL” 1283s # Expect: /^DATA$/ 1283s # S:“DATA” 1283s # C:“DATA ” 1283s # Expect: /^OK [0-9a-f]+$/ 1283s # S:“OK f96a8db539b3c1e03ca714246974d678” 1283s ok 1 /gdbus/sasl/server 1283s # End of sasl tests 1283s # End of gdbus tests 1283s TAP version 14 1283s # random seed: R02S3ca795e1731d676c255db47353984513 1283s 1..18 1283s # Start of gdbus tests 1283s # Start of message-serialize tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/basic/.dirs/runtime 1283s ok 1 /gdbus/message-serialize/basic 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/complex/.dirs/runtime 1283s ok 2 /gdbus/message-serialize/complex 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/invalid/.dirs/runtime 1283s ok 3 /gdbus/message-serialize/invalid 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/.dirs/runtime 1283s ok 4 /gdbus/message-serialize/header-checks 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/double-array/.dirs/runtime 1283s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1283s ok 5 /gdbus/message-serialize/double-array 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/empty-structure/.dirs/runtime 1283s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1283s ok 6 /gdbus/message-serialize/empty-structure 1283s # Start of header-checks tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1283s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1283s ok 7 /gdbus/message-serialize/header-checks/valid 1283s # End of header-checks tests 1283s # End of message-serialize tests 1283s # Start of message-parse tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1283s ok - glib/spawn-test.test 1283s # Running test: glib/markup-subparser.test 1283s ok - glib/markup-subparser.test 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1283s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1283s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/non-signature-header/.dirs/runtime 1283s ok 9 /gdbus/message-parse/non-signature-header 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-signature-header/.dirs/runtime 1283s ok 10 /gdbus/message-parse/empty-signature-header 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1283s ok 11 /gdbus/message-parse/multiple-signature-header 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/cache 1283s # Running test: glib/deftype.test 1283s ok - glib/deftype.test 1283s # Running test: glib/flags.test 1283s ok - glib/flags.test 1283s # Running test: glib/utils-isolated.test 1283s ok - glib/utils-isolated.test 1283s # Running test: glib/resources.test 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1283s ok 12 /gdbus/message-parse/over-long-signature-header 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1283s ok 13 /gdbus/message-parse/deep-header-nesting 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1283s ok 14 /gdbus/message-parse/deep-body-nesting 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/truncated/.dirs/runtime 1283s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1283s ok 15 /gdbus/message-parse/truncated 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/empty-structure/.dirs/runtime 1283s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1283s ok 16 /gdbus/message-parse/empty-structure 1283s ok - glib/resources.test 1283s # Running test: glib/callable-info.test 1283s ok - glib/callable-info.test 1283s # Running test: glib/object.test 1283s ok - glib/object.test 1283s # Running test: glib/closure-refcount.test 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/missing-header/.dirs/runtime 1283s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1283s ok 17 /gdbus/message-parse/missing-header 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_QARIJ3/gdbus/message-parse/invalid-header-type/.dirs/runtime 1283s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1283s ok 18 /gdbus/message-parse/invalid-header-type 1283s # End of message-parse tests 1283s # End of gdbus tests 1283s TAP version 14 1283s # random seed: R02S6142d4ed3f8ab6a3031e7ef00897aa97 1283s 1..2 1283s # Start of spawn tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_37DIJ3/spawn/basics/.dirs/runtime 1283s ok 1 /spawn/basics 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_37DIJ3/spawn/stdio-overwrite/.dirs/runtime 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1283s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1283s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1283s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1283s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1283s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1283s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1283s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1283s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1283s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1283s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1283s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1283s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1283s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1283s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1283s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1283s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1283s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1283s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1283s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1283s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1283s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1283s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1283s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1283s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1283s # Fetching GSpawn result with stdin open, stdout open, stderr open 1283s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1283s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1283s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1283s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1283s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1283s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1283s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1283s ok 2 /spawn/stdio-overwrite 1283s # End of spawn tests 1283s TAP version 14 1283s # random seed: R02S203ee15d465cd37523933c1d9e087faa 1283s 1..14 1283s # Start of glib tests 1283s # Start of markup tests 1283s # Start of subparser tests 1283s # Start of success tests 1283s ok 1 /glib/markup/subparser/success/0 1283s ok 2 /glib/markup/subparser/success/1 1283s ok 3 /glib/markup/subparser/success/2 1283s ok 4 /glib/markup/subparser/success/3 1283s ok 5 /glib/markup/subparser/success/4 1283s ok 6 /glib/markup/subparser/success/5 1283s ok 7 /glib/markup/subparser/success/6 1283s # End of success tests 1283s # Start of failure tests 1283s ok 8 /glib/markup/subparser/failure/0 1283s ok 9 /glib/markup/subparser/failure/1 1283s ok 10 /glib/markup/subparser/failure/2 1283s ok 11 /glib/markup/subparser/failure/3 1283s ok 12 /glib/markup/subparser/failure/4 1283s ok 13 /glib/markup/subparser/failure/5 1283s ok 14 /glib/markup/subparser/failure/6 1283s # End of failure tests 1283s # End of subparser tests 1283s # End of markup tests 1283s # End of glib tests 1283s TAP version 14 1283s # random seed: R02Se761d6c8fed925493f9b3ca2198444de 1283s 1..1 1283s # Start of gobject tests 1283s # Start of flags tests 1283s ok 1 /gobject/flags/validate 1283s # End of flags tests 1283s # End of gobject tests 1283s TAP version 14 1283s # random seed: R02S09a55709c111e46bc29915947ba1b79f 1283s 1..11 1283s # Start of utils-isolated tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/tmp-dir/.dirs/runtime 1283s ok 1 /utils-isolated/tmp-dir 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/home-dir/.dirs/runtime 1283s ok 2 /utils-isolated/home-dir 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-cache-dir/.dirs/runtime 1283s ok 3 /utils-isolated/user-cache-dir 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-config-dirs/.dirs/runtime 1283s ok 4 /utils-isolated/system-config-dirs 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-config-dir/.dirs/runtime 1283s ok 5 /utils-isolated/user-config-dir 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/system-data-dirs/.dirs/runtime 1283s ok 6 /utils-isolated/system-data-dirs 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-data-dir/.dirs/runtime 1283s ok 7 /utils-isolated/user-data-dir 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-state-dir/.dirs/runtime 1283s ok 8 /utils-isolated/user-state-dir 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/user-runtime-dir/.dirs/runtime 1283s ok 9 /utils-isolated/user-runtime-dir 1283s # Start of cleanup tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/runtime 1283s Unable to clean up temporary directory /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1283s Unable to clean up temporary directory /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1283s Unable to clean up temporary directory /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/handles-errors: Directory not empty 1283s ok 10 /utils-isolated/cleanup/handles-errors 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1283s Unable to clean up temporary directory /tmp/test_utils-isolated_Q28LJ3/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1283s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1283s # End of cleanup tests 1283s # End of utils-isolated tests 1283s TAP version 14 1283s # random seed: R02S92bd39a287a693ae9b5ece8135a324da 1283s 1..19 1283s # Start of resource tests 1283s ok 1 /resource/file 1283s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1283s ok 2 /resource/file-path 1283s ok 3 /resource/data 1283s ok 4 /resource/data_unaligned 1283s ok 5 /resource/data-corrupt 1283s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1283s ok 6 /resource/data-corrupt-compression 1283s ok 7 /resource/data-empty 1283s ok 8 /resource/registered 1283s ok 9 /resource/manual 1283s ok 10 /resource/manual2 1283s ok 11 /resource/automatic 1283s ok 12 /resource/module 1283s ok 13 /resource/binary-linked 1283s ok 14 /resource/64k 1283s GLib-GIO-Message: 14:26:00.483: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1283s GLib-GIO-Message: 14:26:00.484: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1283s GLib-GIO-Message: 14:26:00.484: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1283s ok 15 /resource/overlay 1283s ok 16 /resource/digits 1283s ok 17 /resource/has-children 1283s # Start of uri tests 1283s ok 18 /resource/uri/query-info 1283s ok 19 /resource/uri/file 1283s # End of uri tests 1283s # End of resource tests 1283s TAP version 14 1283s # random seed: R02Sed53750a35a3b2812b24f20ac32acc73 1283s 1..6 1283s # Start of callable-info tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_7VOLJ3/callable-info/sync-function/.dirs/runtime 1283s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1283s ok 1 /callable-info/sync-function 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_7VOLJ3/callable-info/async-function/.dirs/runtime 1283s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1283s ok 2 /callable-info/async-function 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_7VOLJ3/callable-info/is-method/.dirs/runtime 1283s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1283s ok 3 /callable-info/is-method 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_7VOLJ3/callable-info/static-method/.dirs/runtime 1283s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1283s ok 4 /callable-info/static-method 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_7VOLJ3/callable-info/static-vfunc/.dirs/runtime 1283s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1283s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1283s # Start of platform tests 1283s # Start of unix tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/system-config1:/tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/system-data1:/tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_7VOLJ3/callable-info/platform/unix/is-method/.dirs/runtime 1283s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1283s # Checking DesktopAppInfo in Gio 1283s # Checking DesktopAppInfo in GioUnix 1283s ok 6 /callable-info/platform/unix/is-method 1283s # End of unix tests 1283s # End of platform tests 1283s # End of callable-info tests 1283s TAP version 14 1283s # random seed: R02S921d84b918c9c4075c03fb9ca97aad17 1283s 1..2 1283s # Start of object tests 1283s # Start of constructor tests 1283s ok 1 /object/constructor/singleton 1283s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1283s # End of constructor tests 1283s # End of object tests 1283s TAP version 14 1283s # random seed: R02Sbb407059e8f3dbedecae417546e4fcad 1283s 1..1 1283s # Start of closure tests 1283s # Init 0xf9dfbf8 1283s # Yielding from thread1 1284s # Yielding from thread2 1284s # Yielding from thread1 1284s # Yielding from thread2 1284s # Executing: glib/closure-refcount.test 1284s # Yielding from thread1 1284s # Yielding from thread2 1285s # Yielding from thread1 1285s # Yielding from thread2 1285s # Yielding from thread1 1285s # Yielding from thread2 1286s # Yielding from thread1 1286s # Yielding from thread2 1286s # Yielding from thread1 1286s # Yielding from thread2 1287s # Yielding from thread2 1287s # Yielding from thread2 1287s # Yielding from thread1 1287s # Yielding from thread2 1287s # Yielding from thread1 1287s # Yielding from thread2 1287s # Yielding from thread1 1287s # Yielding from thread2 1287s # Yielding from main thread 1288s # Yielding from thread1 1288s # Yielding from thread2 1288s # Yielding from thread1 1288s # Yielding from thread2 1288s # Yielding from thread1 1288s # Yielding from thread2 1288s # Yielding from main thread 1289s # Yielding from thread1 1289s # Yielding from thread2 1289s # Yielding from thread1 1289s # Yielding from thread2 1289s # Yielding from thread1 1289s # Yielding from thread2 1289s # Executing: glib/closure-refcount.test 1289s # Yielding from thread2 1289s # Yielding from thread1 1290s # Yielding from thread2 1290s # Yielding from thread1 1290s # Yielding from thread2 1290s # Yielding from main thread 1290s # Yielding from thread1 1290s # Yielding from thread2 1290s # Yielding from thread2 1290s # Yielding from thread1 1290s # Yielding from thread2 1291s # Yielding from thread1 1291s # Yielding from thread2 1291s # Yielding from thread1 1291s # Yielding from thread2 1291s # Yielding from thread1 1291s # Yielding from main thread 1291s # Yielding from thread2 1291s # Yielding from thread1 1291s # Yielding from thread2 1292s # Yielding from thread1 1292s # Yielding from thread1 1292s # Yielding from thread2 1292s # Yielding from thread1 1292s # Yielding from thread2 1292s # Yielding from thread1 1292s # Yielding from thread2 1293s # Yielding from main thread 1293s # Yielding from thread1 1293s # Yielding from thread2 1293s # Yielding from thread1 1293s # Yielding from thread2 1293s # Yielding from thread1 1293s # Yielding from main thread 1293s # Yielding from thread2 1293s # Yielding from thread1 1293s # Yielding from thread2 1293s # Yielding from thread1 1294s # Yielding from main thread 1294s # Yielding from thread2 1294s # Yielding from thread1 1294s # Yielding from thread1 1294s # Yielding from thread2 1294s # Yielding from main thread 1294s # Yielding from thread1 1294s # Executing: glib/closure-refcount.test 1294s # Yielding from thread2 1295s # Yielding from thread2 1295s # Yielding from thread1 1295s # Yielding from thread2 1295s # Yielding from thread2 1295s # Yielding from thread1 1295s # Yielding from thread2 1296s # Yielding from thread2 1296s # Yielding from thread1 1296s # Yielding from main thread 1296s # Yielding from thread2 1296s # Yielding from thread1 1297s # Yielding from thread1 1297s # Yielding from thread2 1297s # Yielding from thread1 1297s # Yielding from thread2 1297s # Yielding from thread1 1297s # Yielding from thread2 1298s # Yielding from thread1 1298s # Stopping 1298s ok - glib/closure-refcount.test 1298s # Stopped 1298s ok 1 /closure/refcount 1298s # slow test /closure/refcount executed in 14.77 secs 1298s # End of closure tests 1298s # Running test: glib/memory-monitor.test 1298s TAP version 14 1298s # random seed: R02S89ed78c535d146fc7b1952b79f4b1e65 1298s 1..1 1298s # Start of memory-monitor tests 1298s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1298s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ‘gio-memory-monitor’ 1298s ok 1 /memory-monitor/default 1298s # End of memory-monitor tests 1298s ok - glib/memory-monitor.test 1298s # Running test: glib/scannerapi.test 1298s TAP version 14 1298s # random seed: R02Se4dfe2623552da8205f6941994907e48 1298s 1..8 1298s # Start of scanner tests 1298s ok 1 /scanner/warn 1298s ok 2 /scanner/error 1298s ok - glib/scannerapi.test 1298s # Running test: glib/live-g-file.test 1298s ok 3 /scanner/symbols 1298s ok 4 /scanner/tokens 1298s ok 5 /scanner/multiline-comment 1298s ok 6 /scanner/int-to-float 1298s ok 7 /scanner/fd-input 1298s # Start of fd-input tests 1298s ok 8 /scanner/fd-input/rewind 1298s # End of fd-input tests 1298s # End of scanner tests 1298s TAP version 14 1298s # random seed: R02Scb9176ae415f7aeb71758c8d534ebc38 1298s 1..13 1298s # Start of live-g-file tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/prep_clean_structure/.dirs/runtime 1298s # Cleaning target testing structure in '/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file'... 1298s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1298s ok 1 /live-g-file/prep_clean_structure 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/create_structure/.dirs/runtime 1298s # 1298s # Going to create testing structure in '/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file'... 1298s # Creating directory 'dir1'... 1298s # Creating directory 'dir1/subdir'... 1298s # Creating directory 'dir2'... 1298s # Creating directory 'dir-target'... 1298s # Creating directory 'dir_no-access'... 1298s # Creating directory 'dir_no-write'... 1298s # Creating file 'target-file'... 1298s # Creating file 'normal_file'... 1298s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1298s # Creating file 'executable_file'... 1298s # Creating file 'private_file'... 1298s # Creating file 'normal_file2'... 1298s # Creating file 'readonly_file'... 1298s # Creating file 'UTF_příliš z'... 1298s # Creating directory 'dir_příliš z'... 1298s # Creating symlink 'lost_symlink' --> 'nowhere'... 1298s # Creating directory 'dir_hidden'... 1298s # Creating file 'dir_hidden/.a-hidden-file'... 1298s # Creating file 'dir_hidden/file-in-.hidden1'... 1298s # Creating file 'dir_hidden/file-in-.hidden2'... 1298s # Creating pattern file... 1298s # done. 1298s ok 2 /live-g-file/create_structure 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_initial_structure/.dirs/runtime 1298s # Testing sample structure in '/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file'... 1298s # Testing file 'dir1'... 1298s # Testing file 'dir1/subdir'... 1298s # Testing file 'dir2'... 1298s # Testing file 'dir-target'... 1298s # Testing file 'dir_no-access'... 1298s # Testing file 'dir_no-write'... 1298s # Testing file 'target-file'... 1298s # Testing file 'normal_file'... 1298s ok - glib/live-g-file.test 1298s # Running test: glib/buffered-output-stream.test 1298s ok - glib/buffered-output-stream.test 1298s # Running test: glib/cxx.test 1298s ok - glib/cxx.test 1298s # Running test: glib/throws.test 1298s # Testing file 'normal_file-symlink'... 1298s # Testing file 'executable_file'... 1298s # Testing file 'private_file'... 1298s # Testing file 'normal_file2'... 1298s # Testing file 'readonly_file'... 1298s # Testing file 'UTF_příliš z'... 1298s # Testing file 'dir_příliš z'... 1298s # Testing file 'lost_symlink'... 1298s # Testing file 'dir_hidden'... 1298s # Testing file 'dir_hidden/.a-hidden-file'... 1298s # Testing file 'dir_hidden/file-in-.hidden1'... 1298s # Testing file 'dir_hidden/file-in-.hidden2'... 1298s # Testing pattern file... 1298s # read 65536 bytes, total = 65536 of 65536. 1298s ok 3 /live-g-file/test_initial_structure 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_traverse_structure/.dirs/runtime 1298s # Traversing through the sample structure in '/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file'... 1298s # Found file dir1, relative to root: dir1 1298s # Found file subdir, relative to root: dir1/subdir 1298s # Found file dir2, relative to root: dir2 1298s # Found file dir-target, relative to root: dir-target 1298s # Found file dir_no-access, relative to root: dir_no-access 1298s # Found file dir_no-write, relative to root: dir_no-write 1298s # Found file target-file, relative to root: target-file 1298s # Found file normal_file, relative to root: normal_file 1298s # Found file normal_file-symlink, relative to root: normal_file-symlink 1298s # Found file executable_file, relative to root: executable_file 1298s # Found file private_file, relative to root: private_file 1298s # Found file normal_file2, relative to root: normal_file2 1298s # Found file readonly_file, relative to root: readonly_file 1298s # Found file UTF_příliš z, relative to root: UTF_příliš z 1298s # Found file dir_příliš z, relative to root: dir_příliš z 1298s # Found file lost_symlink, relative to root: lost_symlink 1298s # Found file dir_hidden, relative to root: dir_hidden 1298s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1298s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1298s # Found file .hidden, relative to root: dir_hidden/.hidden 1298s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1298s # Found file pattern_file, relative to root: pattern_file 1298s ok 4 /live-g-file/test_traverse_structure 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_enumerate/.dirs/runtime 1298s # Test enumerate '/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file'... 1298s # Testing file 'dir_no-access' 1298s # Testing file 'normal_file' 1298s # Testing file 'normal_file-symlink' 1298s # Testing file 'not_exists' 1298s # Testing file 'not_exists' 1298s # Testing file 'not_exists2' 1298s # Testing file 'not_exists3' 1298s # Testing file 'not_exists4' 1298s # Testing file 'dir_no-execute/file' 1298s ok 5 /live-g-file/test_enumerate 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_open/.dirs/runtime 1298s # test_open: 'dir1' 1298s # test_open: 'dir_no-access' 1298s # test_open: 'target-file' 1298s # test_open: 'normal_file-symlink' 1298s # test_open: 'executable_file' 1298s # test_open: 'private_file' 1298s # test_open: 'readonly_file' 1298s # test_open: 'UTF_příliš z' 1298s # test_open: 'pattern_file' 1298s # test_open: 'not_exists' 1298s # test_open: 'dir_no-execute/file' 1298s # test_open: 'lost_symlink' 1298s ok 6 /live-g-file/test_open 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_create/.dirs/runtime 1298s # test_create: 'dir1' 1298s # error code 3 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir1”: Is a directory 1298s # test_create: 'dir1/subdir' 1298s # error code 3 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir1/subdir”: Is a directory 1298s # test_create: 'dir2' 1298s # error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir2”: File exists 1298s # test_create: 'normal_file' 1298s # error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/normal_file”: File exists 1298s # test_create: 'executable_file' 1298s # test_create: 'private_file' 1298s # test_create: 'normal_file2' 1298s # test_create: 'UTF_příliš z' 1298s # error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/UTF_příliš z”: File exists 1298s # test_create: 'dir_příliš z' 1298s # error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_příliš z”: File exists 1298s # test_create: 'pattern_file' 1298s # test_create: 'not_exists2' 1298s # test_create: 'not_exists3' 1298s # test_create: 'not_exists4' 1298s ok 7 /live-g-file/test_create 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_copy_move/.dirs/runtime 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1298s # res = 0, error code 25 = Can’t recursively copy directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir1/subdir' --> '.' 1298s # res = 0, error code 2 = Target file exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir1/subdir' --> 'target-file' 1298s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/dir1/subdir”: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1298s # res = 0, error code 25 = Can’t recursively copy directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1298s # res = 0, error code 25 = Can’t recursively copy directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1298s # res = 0, error code 25 = Can’t recursively copy directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir2' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir-target' --> 'dir-target' 1298s # res = 0, error code 25 = Can’t recursively copy directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir-target' --> '.' 1298s # res = 0, error code 2 = Target file exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir-target' --> 'target-file' 1298s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/dir-target”: Not a directory 1298s ok - glib/throws.test 1298s # Running test: glib/gdbus-test-codegen.test 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir-target' --> 'not_exists' 1298s # res = 0, error code 25 = Can’t recursively copy directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir-target' --> 'dir_no-access' 1298s # res = 0, error code 25 = Can’t recursively copy directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'dir-target' --> 'dir_no-write' 1298s # res = 0, error code 25 = Can’t recursively copy directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'target-file' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'target-file' --> '.' 1298s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file”: File exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'target-file' --> 'target-file' 1298s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/target-file”: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'target-file' --> 'not_exists' 1298s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists/target-file”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'target-file' --> 'dir_no-access' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-access/target-file”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'target-file' --> 'dir_no-write' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-write/target-file”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file-symlink' --> '.' 1298s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/normal_file-symlink: File exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1298s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1298s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1298s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1298s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'executable_file' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'executable_file' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'executable_file' --> '.' 1298s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/executable_file”: File exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'executable_file' --> 'target-file' 1298s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/executable_file”: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'executable_file' --> 'not_exists' 1298s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists/executable_file”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'executable_file' --> 'dir_no-access' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-access/executable_file”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'executable_file' --> 'dir_no-write' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-write/executable_file”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'private_file' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'private_file' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'private_file' --> '.' 1298s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/private_file”: File exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'private_file' --> 'target-file' 1298s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/private_file”: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'private_file' --> 'not_exists' 1298s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists/private_file”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'private_file' --> 'dir_no-access' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-access/private_file”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'private_file' --> 'dir_no-write' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-write/private_file”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file2' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file2' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file2' --> '.' 1298s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/normal_file2”: File exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file2' --> 'target-file' 1298s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/normal_file2”: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file2' --> 'not_exists' 1298s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists/normal_file2”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-access/normal_file2”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-write/normal_file2”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'UTF_příliš z' --> '.' 1298s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/UTF_příliš z”: File exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'UTF_příliš z' --> 'target-file' 1298s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/UTF_příliš z”: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'UTF_příliš z' --> 'not_exists' 1298s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists/UTF_příliš z”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'UTF_příliš z' --> 'dir_no-access' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-access/UTF_příliš z”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'UTF_příliš z' --> 'dir_no-write' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-write/UTF_příliš z”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'pattern_file' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'pattern_file' --> '.' 1298s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/pattern_file”: File exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'pattern_file' --> 'target-file' 1298s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/pattern_file”: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'pattern_file' --> 'not_exists' 1298s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists/pattern_file”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1298s ok - glib/gdbus-test-codegen.test 1298s # Running test: glib/pathbuf.test 1298s ok - glib/pathbuf.test 1298s # Running test: glib/proxy-test.test 1298s ok - glib/proxy-test.test 1298s # Running test: glib/gdbus-proxy-threads.test 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-access/pattern_file”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1298s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-write/pattern_file”: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'not_exists' --> 'dir-target' 1298s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'not_exists' --> '.' 1298s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'not_exists' --> 'target-file' 1298s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'not_exists' --> 'not_exists' 1298s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'not_exists' --> 'dir_no-access' 1298s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'not_exists' --> 'dir_no-write' 1298s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists”: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'not_exists' --> 'dir-target' 1298s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'lost_symlink' --> 'dir-target' 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'lost_symlink' --> '.' 1298s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/lost_symlink: File exists 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'lost_symlink' --> 'target-file' 1298s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/target-file/lost_symlink: Not a directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'lost_symlink' --> 'not_exists' 1298s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1298s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1298s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1298s ok 8 /live-g-file/test_copy_move 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_delete/.dirs/runtime 1298s # Deleting dir1, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir1 1298s # result = 0, error = Error removing file /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir1: Directory not empty 1298s # Deleting dir2, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir2 1298s # result = 0, error = Error removing file /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir2: No such file or directory 1298s # Deleting executable_file, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/executable_file 1298s # result = 0, error = Error trashing file /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/executable_file: No such file or directory 1298s # Deleting readonly_file, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/readonly_file 1298s # Deleting dir_příliš z, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_příliš z 1298s # Deleting not_exists, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists 1298s # result = 0, error = Error removing file /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists: No such file or directory 1298s # Deleting not_exists, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists 1298s # result = 0, error = Error trashing file /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/not_exists: No such file or directory 1298s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-execute/file 1298s # result = 0, error = Error removing file /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/dir_no-execute/file: No such file or directory 1298s # Deleting lost_symlink, path = /tmp/test_live-g-file_LSKHJ3/testdir_live-g-file/lost_symlink 1298s ok 9 /live-g-file/test_delete 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_make_directory_with_parents/.dirs/runtime 1298s # We do not have CAP_DAC_OVERRIDE or equivalent 1298s ok 10 /live-g-file/test_make_directory_with_parents 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/final_clean/.dirs/runtime 1298s # Cleaning target testing structure in '/tmp/test_live-g-file_LSKHJ3/testdir_live-g-file'... 1298s # deleting 'dir1' 1298s # deleting 'subdir' 1298s # deleting 'dir-target' 1298s # deleting 'dir2' 1298s # deleting 'target-file' 1298s # deleting 'normal_file-symlink' 1298s # deleting 'executable_file' 1298s # deleting 'private_file' 1298s # deleting 'normal_file2' 1298s # deleting 'UTF_příliš z' 1298s # deleting 'pattern_file' 1298s # deleting 'lost_symlink' 1298s # deleting 'dir_no-access' 1298s # deleting 'dir_no-write' 1298s # deleting 'target-file' 1298s # deleting 'normal_file' 1298s # deleting 'normal_file-symlink' 1298s # deleting 'executable_file~' 1298s # deleting 'private_file' 1298s # deleting 'normal_file2~' 1298s # deleting 'UTF_příliš z' 1298s # deleting 'dir_hidden' 1298s # deleting '.a-hidden-file' 1298s # deleting 'file-in-.hidden1' 1298s # deleting '.hidden' 1298s # deleting 'file-in-.hidden2' 1298s # deleting 'pattern_file' 1298s # deleting 'executable_file' 1298s # deleting 'normal_file2' 1298s # deleting 'not_exists2' 1298s # deleting 'not_exists3' 1298s # deleting 'not_exists4' 1298s # deleting 'a' 1298s ok 11 /live-g-file/final_clean 1298s # Start of test_unix_is_mountpoint tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime 1298s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_LSKHJ3/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime 1298s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1298s # End of test_unix_is_mountpoint tests 1298s # End of live-g-file tests 1298s TAP version 14 1298s # random seed: R02Sded345ca55ca403ce9df1496428a70e5 1298s 1..5 1298s # Start of buffered-output-stream tests 1298s ok 1 /buffered-output-stream/write 1298s ok 2 /buffered-output-stream/grow 1298s ok 3 /buffered-output-stream/seek 1298s ok 4 /buffered-output-stream/truncate 1298s # End of buffered-output-stream tests 1298s # Start of filter-output-stream tests 1298s ok 5 /filter-output-stream/close 1298s # End of filter-output-stream tests 1298s TAP version 14 1298s # random seed: R02Sb14d84a4a7ffde6f83e4242c9bac25e4 1298s 1..2 1298s # Start of gtask tests 1298s # 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. 1298s ok 1 /gtask/name 1298s # Start of name tests 1298s # 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. 1298s ok 2 /gtask/name/macro-wrapper 1298s # End of name tests 1298s # End of gtask tests 1298s TAP version 14 1298s # random seed: R02S0fe8c528444ae43b31d020b543420948 1298s 1..3 1298s # Start of throws tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_8NZYJ3/throws/invoke-gerror/.dirs/runtime 1298s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1298s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1298s ok 1 /throws/invoke-gerror 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_8NZYJ3/throws/vfunc-can-throw-gerror/.dirs/runtime 1298s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1298s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1298s ok 2 /throws/vfunc-can-throw-gerror 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_8NZYJ3/throws/callback-can-throw-gerror/.dirs/runtime 1298s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1298s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1298s ok 3 /throws/callback-can-throw-gerror 1298s # End of throws tests 1298s TAP version 14 1298s # random seed: R02S35e1015427ab48e92e771c65d5641c26 1298s 1..8 1298s # Start of gdbus tests 1298s # Start of codegen tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/annotations/.dirs/runtime 1298s ok 1 /gdbus/codegen/annotations 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/interface_stability/.dirs/runtime 1298s ok 2 /gdbus/codegen/interface_stability 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/object-manager/.dirs/runtime 1298s ok 3 /gdbus/codegen/object-manager 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/property-naming/.dirs/runtime 1298s ok 4 /gdbus/codegen/property-naming 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/autocleanups/.dirs/runtime 1298s ok 5 /gdbus/codegen/autocleanups 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/deprecations/.dirs/runtime 1298s ok 6 /gdbus/codegen/deprecations 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1298s ok 7 /gdbus/codegen/standalone-interface-info 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_R67YJ3/gdbus/codegen/unix-fd-list/.dirs/runtime 1298s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1298s ok 8 /gdbus/codegen/unix-fd-list 1298s # End of codegen tests 1298s # End of gdbus tests 1298s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1298s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1298s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1298s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1298s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1298s TAP version 14 1298s # random seed: R02S8973b24f7cfb5c917b0596184716427a 1298s 1..3 1298s # Start of pathbuf tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_M1B0J3/pathbuf/init/.dirs/runtime 1298s # Initializing empty path buf 1298s # Initializing with empty path 1298s # Initializing with full path 1298s # Initializing with no path 1298s # Allocating GPathBuf on the heap 1298s ok 1 /pathbuf/init 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_M1B0J3/pathbuf/push-pop/.dirs/runtime 1298s # Pushing relative path component 1298s # Pushing absolute path component 1298s # Popping a path component 1298s # Can't pop the last element of a path buffer 1298s ok 2 /pathbuf/push-pop 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_M1B0J3/pathbuf/filename-extension/.dirs/runtime 1298s ok 3 /pathbuf/filename-extension 1298s # End of pathbuf tests 1298s TAP version 14 1298s # random seed: R02Sa6b4a240cede764590ace9afc50a49b7 1298s 1..11 1298s # Start of proxy tests 1298s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ‘gio-proxy-resolver’ 1298s ok 1 /proxy/direct_sync 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb1168d8 and GSocketClientAsyncConnectData 0xb115288 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 0xb117640 for GSocketClientAsyncConnectData 0xb115288 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 /proxy/direct_async 1298s ok 3 /proxy/single_sync 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb1171b8 and GSocketClientAsyncConnectData 0xb115288 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 0xb118308 for GSocketClientAsyncConnectData 0xb115288 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: Starting proxy connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s ok 4 /proxy/single_async 1298s ok 5 /proxy/multiple_sync 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb1173c8 and GSocketClientAsyncConnectData 0xb1174d8 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 0xb118308 for GSocketClientAsyncConnectData 0xb1174d8 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: Starting proxy connection 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 0xb117488 for GSocketClientAsyncConnectData 0xb1174d8 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: Starting proxy connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s ok 6 /proxy/multiple_async 1298s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1298s ok 7 /proxy/invalid-uris-sync 1298s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb117120 and GSocketClientAsyncConnectData 0xb117258 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1298s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb1171b8 and GSocketClientAsyncConnectData 0xb118530 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1298s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb117120 and GSocketClientAsyncConnectData 0xb117258 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 0xb118308 for GSocketClientAsyncConnectData 0xb117258 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: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb1171b8 and GSocketClientAsyncConnectData 0xb115288 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 0xb118308 for GSocketClientAsyncConnectData 0xb115288 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 8 /proxy/invalid-uris-async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb1168d8 and GSocketClientAsyncConnectData 0xb117448 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1298s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1298s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb1187d0 and GSocketClientAsyncConnectData 0xb117258 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 0xb1183d0 for GSocketClientAsyncConnectData 0xb117258 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: Starting proxy connection 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1298s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb117120 and GSocketClientAsyncConnectData 0xb117448 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 0xb1183d0 for GSocketClientAsyncConnectData 0xb117448 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: Starting proxy connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s ok 9 /proxy/dns 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb117120 and GSocketClientAsyncConnectData 0xb117448 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 0xb118308 for GSocketClientAsyncConnectData 0xb117448 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: Starting proxy connection 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1298s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb1187d0 and GSocketClientAsyncConnectData 0xb115288 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 0xb118308 for GSocketClientAsyncConnectData 0xb115288 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: Starting proxy connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb117120 and GSocketClientAsyncConnectData 0xb115288 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 0xb118308 for GSocketClientAsyncConnectData 0xb115288 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: Starting proxy connection 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1298s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1298s ok 10 /proxy/override 1298s ok 11 /proxy/enumerator-ports 1298s # End of proxy tests 1298s TAP version 14 1298s # random seed: R02S93bda1c32b59235d11c1af3f4d389bf2 1298s 1..1 1298s # Start of gdbus tests 1298s # Start of proxy tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_RA6ZJ3/gdbus/proxy/vs-threads/.dirs/runtime 1299s # Executing: glib/gdbus-proxy-threads.test 1300s ok - glib/gdbus-proxy-threads.test 1300s # Running test: glib/mount-operation.test 1300s ok - glib/mount-operation.test 1300s # Running test: glib/network-address.test 1300s ok 1 /gdbus/proxy/vs-threads 1300s # slow test /gdbus/proxy/vs-threads executed in 1.83 secs 1300s # End of proxy tests 1300s # End of gdbus tests 1300s cleaning up pid 27851 1300s TAP version 14 1300s # random seed: R02S276611a9b01867cbf56653852883c287 1300s 1..2 1300s # Start of mount-operation tests 1300s ok 1 /mount-operation/construction 1300s ok 2 /mount-operation/properties 1300s # End of mount-operation tests 1300s TAP version 14 1300s # random seed: R02Sa779ca595ad876aa2582f404377e5cc9 1300s 1..72 1300s # Start of network-address tests 1300s ok 1 /network-address/basic 1300s ok 2 /network-address/scope-id 1300s ok 3 /network-address/uri-scope-id 1300s ok 4 /network-address/to-string 1300s # Start of parse-host tests 1300s ok 5 /network-address/parse-host/0 1300s ok 6 /network-address/parse-host/1 1300s ok 7 /network-address/parse-host/2 1300s ok 8 /network-address/parse-host/3 1300s ok 9 /network-address/parse-host/4 1300s ok 10 /network-address/parse-host/5 1300s ok 11 /network-address/parse-host/6 1300s ok 12 /network-address/parse-host/7 1300s ok 13 /network-address/parse-host/8 1300s ok 14 /network-address/parse-host/9 1300s ok 15 /network-address/parse-host/10 1300s ok 16 /network-address/parse-host/11 1300s ok 17 /network-address/parse-host/12 1300s ok 18 /network-address/parse-host/13 1300s # End of parse-host tests 1300s # Start of parse-uri tests 1300s ok 19 /network-address/parse-uri/0 1300s ok 20 /network-address/parse-uri/1 1300s ok 21 /network-address/parse-uri/2 1300s ok 22 /network-address/parse-uri/3 1300s ok 23 /network-address/parse-uri/4 1300s ok 24 /network-address/parse-uri/5 1300s ok 25 /network-address/parse-uri/6 1300s ok 26 /network-address/parse-uri/7 1300s ok 27 /network-address/parse-uri/8 1300s ok 28 /network-address/parse-uri/9 1300s # End of parse-uri tests 1300s # Start of resolve-address tests 1300s # Input: 192.168.1.2 1300s ok 29 /network-address/resolve-address/0 1300s # Input: fe80::42 1300s ok 30 /network-address/resolve-address/1 1300s # Input: 192.168.1.2:80 1300s ok 31 /network-address/resolve-address/2 1300s # Input: [fe80::42] 1300s ok 32 /network-address/resolve-address/3 1300s # Input: [fe80::42]:80 1300s ok 33 /network-address/resolve-address/4 1300s # Input: 192.168.258 1300s ok 34 /network-address/resolve-address/5 1300s # Input: 192.11010306 1300s ok 35 /network-address/resolve-address/6 1300s # Input: 3232235778 1300s ok 36 /network-address/resolve-address/7 1300s # Input: 0300.0250.0001.0001 1300s ok 37 /network-address/resolve-address/8 1300s # Input: 0xC0.0xA8.0x01.0x02 1300s ok 38 /network-address/resolve-address/9 1300s # Input: 0xc0.0xa8.0x01.0x02 1300s ok 39 /network-address/resolve-address/10 1300s # Input: 0xc0a80102 1300s ok 40 /network-address/resolve-address/11 1300s # End of resolve-address tests 1300s # Start of loopback tests 1300s ok 41 /network-address/loopback/basic 1300s ok 42 /network-address/loopback/sync 1300s ok 43 /network-address/loopback/async 1300s # End of loopback tests 1300s # Start of localhost tests 1300s ok 44 /network-address/localhost/async 1300s ok 45 /network-address/localhost/sync 1300s # End of localhost tests 1300s # Start of happy-eyeballs tests 1300s ok 46 /network-address/happy-eyeballs/basic 1300s ok 47 /network-address/happy-eyeballs/parallel 1300s ok 48 /network-address/happy-eyeballs/slow-ipv4 1300s ok 49 /network-address/happy-eyeballs/slow-ipv6 1300s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1301s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1301s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1301s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1301s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1301s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1301s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1301s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1301s # /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. 1301s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1301s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1301s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1301s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1301s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1301s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1301s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1301s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1301s ok 57 /network-address/happy-eyeballs/both-error 1301s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1302s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1302s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1302s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1302s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1302s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1302s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1302s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1302s # End of happy-eyeballs tests 1302s # End of network-address tests 1302s # Start of gresolver tests 1302s # Start of resolve-address tests 1302s # Input: 192.168.1.2 1302s ok 61 /gresolver/resolve-address/0 1302s # Input: fe80::42 1302s ok 62 /gresolver/resolve-address/1 1302s # Input: 192.168.1.2:80 1302s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 192.168.1.2:80 1302s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1302s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1302s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1302s # Error: Error resolving “192.168.1.2:80”: Name or service not known 1302s ok 63 /gresolver/resolve-address/2 1302s # Input: [fe80::42] 1302s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42] 1302s ok - glib/network-address.test 1302s # Error: Error resolving “[fe80::42]”: Name or service not known 1302s ok 64 /gresolver/resolve-address/3 1302s # Input: [fe80::42]:80 1302s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42]:80 1302s # Error: Error resolving “[fe80::42]:80”: Name or service not known 1302s ok 65 /gresolver/resolve-address/4 1302s # Input: 192.168.258 1302s # Error: Error resolving “192.168.258”: Name or service not known 1302s ok 66 /gresolver/resolve-address/5 1302s # Input: 192.11010306 1302s # Error: Error resolving “192.11010306”: Name or service not known 1302s ok 67 /gresolver/resolve-address/6 1302s # Input: 3232235778 1302s # Error: Error resolving “3232235778”: Name or service not known 1302s ok 68 /gresolver/resolve-address/7 1302s # Input: 0300.0250.0001.0001 1302s # Error: Error resolving “0300.0250.0001.0001”: Name or service not known 1302s ok 69 /gresolver/resolve-address/8 1302s # Input: 0xC0.0xA8.0x01.0x02 1302s # Error: Error resolving “0xC0.0xA8.0x01.0x02”: Name or service not known 1302s ok 70 /gresolver/resolve-address/9 1302s # Input: 0xc0.0xa8.0x01.0x02 1302s # Error: Error resolving “0xc0.0xa8.0x01.0x02”: Name or service not known 1302s ok 71 /gresolver/resolve-address/10 1302s # Input: 0xc0a80102 1302s # Error: Error resolving “0xc0a80102”: Name or service not known 1302s ok 72 /gresolver/resolve-address/11 1302s # End of resolve-address tests 1302s # End of gresolver tests 1302s # Running test: glib/macros-c-89.test 1302s ok - glib/macros-c-89.test 1302s # Running test: glib/utf8-misc.test 1302s ok - glib/utf8-misc.test 1302s # Running test: glib/socket-service.test 1302s ok - glib/socket-service.test 1302s # Running test: glib/unix-streams.test 1302s TAP version 14 1302s # random seed: R02S0b5c4d26aa1a425077956a37705c4fa4 1302s 1..4 1302s # Start of C tests 1302s ok 1 /C/standard-89 1302s # End of C tests 1302s # Start of alignof tests 1302s ok 2 /alignof/fallback 1302s # End of alignof tests 1302s # Start of assert tests 1302s ok 3 /assert/static 1302s # End of assert tests 1302s # Start of struct tests 1302s ok 4 /struct/sizeof_member 1302s # End of struct tests 1302s TAP version 14 1302s # random seed: R02Sab41acf9acb78bdaa59eadf62d783b3a 1302s 1..7 1302s # Start of utf8 tests 1302s ok 1 /utf8/strlen 1302s ok 2 /utf8/strncpy 1302s ok 3 /utf8/strrchr 1302s ok 4 /utf8/reverse 1302s ok 5 /utf8/substring 1302s ok 6 /utf8/make-valid 1302s ok 7 /utf8/truncate-middle 1302s # End of utf8 tests 1302s TAP version 14 1302s # random seed: R02S778fc94546fce71bdb38ace21e033d83 1302s 1..4 1302s # Start of socket-service tests 1302s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1302s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x29eb590 and GSocketClientAsyncConnectData 0x29e1c50 1302s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1302s ok 1 /socket-service/start-stop 1302s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x29e6e80 and GSocketClientAsyncConnectData 0x29e6e08 1302s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1302s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1302s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x29e4d88 for GSocketClientAsyncConnectData 0x29e1c50 1302s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1302s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1302s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1302s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1302s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1302s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x29e14a8 for GSocketClientAsyncConnectData 0x29e6e08 1302s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1302s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1302s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1302s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1302s ok 2 /socket-service/read_write_async 1302s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x29e63a8 and GSocketClientAsyncConnectData 0x29e72c8 1302s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1302s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1302s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x29e6b78 for GSocketClientAsyncConnectData 0x29e72c8 1302s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1302s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1302s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1302s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1302s ok 3 /socket-service/read_writev_async 1302s # Start of threaded tests 1302s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1302s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x29e93d8 and GSocketClientAsyncConnectData 0x29e8840 1302s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1302s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1302s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x29e9560 for GSocketClientAsyncConnectData 0x29e8840 1302s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1302s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1302s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1302s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1302s ok 4 /socket-service/threaded/712570 1302s # End of threaded tests 1302s # End of socket-service tests 1302s TAP version 14 1302s # random seed: R02S817c244422a09b096bf78ab50b78e25c 1302s 1..9 1302s # Start of unix-streams tests 1302s ok 1 /unix-streams/basic 1302s ok 2 /unix-streams/pipe-io-test 1302s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1303s ok 3 /unix-streams/nonblocking-io-test 1303s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1303s ok 4 /unix-streams/read_write 1303s ok 5 /unix-streams/read_writev 1303s ok 6 /unix-streams/write-wouldblock 1303s ok 7 /unix-streams/writev-wouldblock 1303s ok 8 /unix-streams/write-async-wouldblock 1303s ok 9 /unix-streams/writev-async-wouldblock 1303s # End of unix-streams tests 1303s ok - glib/unix-streams.test 1303s # Running test: glib/deprecated-properties.test 1303s TAP version 14 1303s # random seed: R02S133f8b009ae1d3a23b7b93ac052403b1 1303s 1..3 1303s # Start of deprecated-properties tests 1303s ok 1 /deprecated-properties/construct 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1303s ok - glib/deprecated-properties.test 1303s # Running test: glib/converter.test 1303s ok - glib/converter.test 1303s # Running test: glib/debugcontroller.test 1303s ok - glib/debugcontroller.test 1303s # Running test: glib/qdata.test 1303s ok 2 /deprecated-properties/default-construct 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1303s ok 3 /deprecated-properties/set 1303s # End of deprecated-properties tests 1303s TAP version 14 1303s # random seed: R02Sddfccf9d0266992f98046f6b474c7242 1303s 1..3 1303s # Start of converter tests 1303s ok 1 /converter/bytes 1303s ok 2 /converter/extra-bytes-at-end 1303s ok 3 /converter/gzip-os-property 1303s # End of converter tests 1303s TAP version 14 1303s # random seed: R02Sa9cc9899f6f7432bb3b8d69eee69c19b 1303s 1..3 1303s # Start of debug-controller tests 1303s # Start of dbus tests 1303s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1303s # GLib-GIO-DEBUG: Debug output enabled 1303s # GLib-GIO-DEBUG: Debug output disabled 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s ok 1 /debug-controller/dbus/basic 1303s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1303s ok 2 /debug-controller/dbus/duplicate 1303s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1303s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1303s # End of dbus tests 1303s # End of debug-controller tests 1303s TAP version 14 1303s # random seed: R02S567597b2143a21f037307413311f0ce8 1303s 1..2 1303s # Start of qdata tests 1303s ok - glib/qdata.test 1303s # Running test: glib/gdbus-peer-object-manager.test 1303s ok 1 /qdata/threaded 1303s # slow test /qdata/threaded executed in 0.63 secs 1303s ok 2 /qdata/dup 1303s # End of qdata tests 1303s ok - glib/gdbus-peer-object-manager.test 1303s # Running test: glib/contenttype.test 1303s TAP version 14 1303s # random seed: R02S3fe383a8c6ce7c3f7b811ef3994f1d86 1303s 1..2 1303s # Start of gdbus tests 1303s # Start of peer-object-manager tests 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/normal/.dirs/runtime 1303s ok 1 /gdbus/peer-object-manager/normal 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_M2I2J3/gdbus/peer-object-manager/root/.dirs/runtime 1303s ok - glib/contenttype.test 1303s # Running test: glib/memory-monitor-portal.test 1303s ok 2 /gdbus/peer-object-manager/root 1303s # End of peer-object-manager tests 1303s # End of gdbus tests 1303s TAP version 14 1303s # random seed: R02Sbb95f0891474a302507453afa85b4e0f 1303s 1..14 1303s # Start of contenttype tests 1303s ok 1 /contenttype/guess 1303s ok 2 /contenttype/guess_svg_from_data 1303s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1303s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1303s ok 5 /contenttype/unknown 1303s ok 6 /contenttype/subtype 1303s ok 7 /contenttype/list 1303s ok 8 /contenttype/executable 1303s ok 9 /contenttype/description 1303s ok 10 /contenttype/icon 1303s ok 11 /contenttype/symbolic-icon 1303s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1303s ok 12 /contenttype/tree 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1303s ok 13 /contenttype/tree_invalid_encoding 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1303s ok 14 /contenttype/test_type_is_a_special_case 1303s # End of contenttype tests 1304s TAP version 13 1304s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1304s 1..1 1304s ok - glib/memory-monitor-portal.test 1304s # Running test: glib/tls-certificate.test 1304s TAP version 14 1304s # random seed: R02S6825cd81f1a1e9284e9ff4b8544cc208 1304s 1..19 1304s # Start of tls-certificate tests 1304s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1304s ok 1 /tls-certificate/pem-parser 1304s ok 2 /tls-certificate/pem-parser-handles-chain 1304s ok 3 /tls-certificate/from_file 1304s ok 4 /tls-certificate/from_files 1304s ok 5 /tls-certificate/from_files_crlf 1304s ok 6 /tls-certificate/from_files_pkcs8 1304s ok 7 /tls-certificate/from_files_pkcs8enc 1304s ok 8 /tls-certificate/list_from_file 1304s ok 9 /tls-certificate/pkcs11-uri 1304s ok 10 /tls-certificate/pkcs11-uri-unsupported 1304s ok 11 /tls-certificate/from_pkcs12 1304s ok 12 /tls-certificate/from_pkcs12_file 1304s ok 13 /tls-certificate/not-valid-before 1304s ok 14 /tls-certificate/not-valid-after 1304s ok 15 /tls-certificate/subject-name 1304s ok 16 /tls-certificate/issuer-name 1304s ok - glib/tls-certificate.test 1304s # Running test: glib/basic-signals.test 1304s ok - glib/basic-signals.test 1304s # Running test: glib/cache.test 1304s ok - glib/cache.test 1304s # Running test: glib/642026.test 1304s ok 17 /tls-certificate/dns-names 1304s ok 18 /tls-certificate/ip-addresses 1304s ok 19 /tls-certificate/pem-parser-no-sentinel 1304s # End of tls-certificate tests 1304s TAP version 14 1304s # random seed: R02S7b381e20aeee61f20740ede9f81568af 1304s 1..1 1304s # Start of gobject tests 1304s ok 1 /gobject/basic-signals 1304s # End of gobject tests 1304s TAP version 14 1304s # random seed: R02Sfef7bcf273540e0561a5fb156a2a56df 1304s 1..1 1304s # Start of cache tests 1304s ok 1 /cache/basic 1304s # End of cache tests 1304s TAP version 14 1304s # random seed: R02Sfbd8d16601c83dd701856654116c19a5 1304s 1..1 1304s # Start of glib tests 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1304s ok - glib/642026.test 1304s # Running test: glib/filter-streams.test 1304s ok 1 /glib/642026 1304s # End of glib tests 1304s TAP version 14 1304s # random seed: R02Sc74a11bb6b840c24cc486b44d9427131 1304s 1..4 1304s # Start of filter-stream tests 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1304s ok 1 /filter-stream/input 1304s ok 2 /filter-stream/output 1304s ok 3 /filter-stream/async-input 1304s ok - glib/filter-streams.test 1304s # Running test: glib/struct-info.test 1304s ok - glib/struct-info.test 1304s # Running test: glib/option-context.test 1304s ok - glib/option-context.test 1304s # Running test: glib/memory-monitor-poll.test 1304s ok 4 /filter-stream/async-output 1304s # End of filter-stream tests 1304s TAP version 14 1304s # random seed: R02S3e8b98bd8dd0372719e4fe979e1ca14e 1304s 1..4 1304s # Start of struct-info tests 1304s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/home 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/cache 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/system-config2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/config 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/system-data2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/data 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/state 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_AB2QJ3/struct-info/field-iterators/.dirs/runtime 1304s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1304s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1304s ok 1 /struct-info/field-iterators 1304s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/home 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/cache 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/system-config2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/config 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/system-data2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/data 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/state 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_AB2QJ3/struct-info/sizeof-gvalue/.dirs/runtime 1304s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1304s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1304s ok 2 /struct-info/sizeof-gvalue 1304s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_AB2QJ3/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1304s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1304s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1304s ok 3 /struct-info/is-pointer-for-struct-method-arg 1304s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/home 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/cache 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/system-config2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/config 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/system-data2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/data 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/state 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_AB2QJ3/struct-info/boxed/.dirs/runtime 1304s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1304s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1304s ok 4 /struct-info/boxed 1304s # End of struct-info tests 1304s TAP version 14 1304s # random seed: R02S6ded4e1e6547e9f66d813fa40b6676d7 1304s 1..61 1304s # Start of option tests 1304s ok 1 /option/basic 1304s ok 2 /option/translate 1304s ok 3 /option/strict-posix 1304s # Testing command: program --double abc 1304s # Testing command: program --double 2e309 1304s # Testing command: program --int abc 1304s # Testing command: program --int 99999999999999999999999999999999999 1304s # Testing command: program --int64 abc 1304s # Testing command: program --int64 99999999999999999999999999999999999 1304s ok 4 /option/parsing-errors 1304s # Start of help tests 1304s ok 5 /option/help/options 1304s ok 6 /option/help/no-options 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1304s ok 7 /option/help/no-help-options 1304s # Usage: 1304s # /usr/libexec/installed-tests/glib/option-context [OPTION…] blabla 1304s # 1304s # Summary 1304s # 1304s # Help Options: 1304s # -h, --help Show help options 1304s # 1304s # Application Options: 1304s # -t, --test=Argument to use in test (deprecated) Test tests 1304s # --test2 Tests also 1304s # 1304s # Description 1304s # 1304s ok 8 /option/help/deprecated 1304s ok 9 /option/help/main-get_help-format 1304s ok 10 /option/help/group-get_help-format 1304s # End of help tests 1304s # Start of group tests 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1304s ok 11 /option/group/captions 1304s ok 12 /option/group/main 1304s ok 13 /option/group/error-hook 1304s ok 14 /option/group/parse 1304s # Start of captions tests 1304s # Start of subprocess tests 1304s # End of subprocess tests 1304s # End of captions tests 1304s # End of group tests 1304s # Start of restoration tests 1304s ok 15 /option/restoration/int 1304s ok 16 /option/restoration/string 1304s ok 17 /option/restoration/boolean 1304s # End of restoration tests 1304s # Start of arg tests 1304s ok 18 /option/arg/reverse-string 1304s ok 19 /option/arg/optional-int 1304s # Start of repetition tests 1304s ok 20 /option/arg/repetition/int 1304s ok 21 /option/arg/repetition/string 1304s ok 22 /option/arg/repetition/filename 1304s ok 23 /option/arg/repetition/double 1304s ok 24 /option/arg/repetition/locale 1304s ok 25 /option/arg/repetition/int64 1304s # End of repetition tests 1304s # Start of array tests 1304s ok 26 /option/arg/array/string 1304s # End of array tests 1304s # Start of callback tests 1304s ok 27 /option/arg/callback/string 1304s ok 28 /option/arg/callback/count 1304s ok 29 /option/arg/callback/optional1 1304s ok 30 /option/arg/callback/optional2 1304s ok 31 /option/arg/callback/optional3 1304s ok 32 /option/arg/callback/optional4 1304s ok 33 /option/arg/callback/optional5 1304s ok 34 /option/arg/callback/optional6 1304s ok 35 /option/arg/callback/optional7 1304s ok 36 /option/arg/callback/optional8 1304s # End of callback tests 1304s # Start of remaining tests 1304s ok 37 /option/arg/remaining/callback 1304s ok 38 /option/arg/remaining/callback-false 1304s ok 39 /option/arg/remaining/non-option 1304s ok 40 /option/arg/remaining/separator 1304s ok 41 /option/arg/remaining/array 1304s # End of remaining tests 1304s # Start of ignore tests 1304s ok 42 /option/arg/ignore/long 1304s ok 43 /option/arg/ignore/short 1304s ok 44 /option/arg/ignore/arg 1304s # End of ignore tests 1304s # Start of rest tests 1304s ok 45 /option/arg/rest/non-option 1304s ok 46 /option/arg/rest/separator1 1304s ok 47 /option/arg/rest/separator2 1304s ok 48 /option/arg/rest/separator3 1304s ok 49 /option/arg/rest/separator4 1304s ok 50 /option/arg/rest/separator5 1304s # End of rest tests 1304s # End of arg tests 1304s # Start of context tests 1304s ok 51 /option/context/add 1304s ok 52 /option/context/empty2 1304s ok 53 /option/context/empty3 1304s # End of context tests 1304s # Start of bug tests 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1304s ok 54 /option/bug/unknown-short 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1304s ok 55 /option/bug/lonely-dash 1304s ok 56 /option/bug/triple-dash 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1304s ok 57 /option/bug/missing-arg 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1304s ok 58 /option/bug/dash-arg 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1304s ok 59 /option/bug/short-remaining 1304s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1304s ok 60 /option/bug/double-free 1304s ok 61 /option/bug/double-zero 1304s # End of bug tests 1304s # End of option tests 1304s TAP version 14 1304s # random seed: R02Sa95cbb39ce3dbf6536fde7fa811ed902 1304s 1..4 1304s # Start of memory-monitor-poll tests 1304s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation poll (GMemoryMonitorPoll) for ‘gio-memory-monitor’ 1304s ok 1 /memory-monitor-poll/dup-default 1304s # GLib-GIO-DEBUG: memory free ratio 0.190000 1304s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1304s ok 2 /memory-monitor-poll/critical-event 1304s # GLib-GIO-DEBUG: memory free ratio 0.290000 1304s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1304s ok 3 /memory-monitor-poll/medium-event 1304s ok - glib/memory-monitor-poll.test 1304s # Running test: glib/gvariant.test 1304s # GLib-GIO-DEBUG: memory free ratio 0.390000 1304s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1304s ok 4 /memory-monitor-poll/low-event 1304s # End of memory-monitor-poll tests 1304s TAP version 14 1304s # random seed: R02Sce34760f3d1b69abf045735f7c590309 1304s 1..69 1304s # Start of gvariant tests 1304s ok 1 /gvariant/type 1304s # Executing: glib/gvariant.test 1304s ok 2 /gvariant/typeinfo 1304s ok 3 /gvariant/string 1304s ok 4 /gvariant/utf8 1304s ok 5 /gvariant/utf8-new-strings 1304s ok 6 /gvariant/containers 1304s ok 7 /gvariant/format-strings 1304s ok 8 /gvariant/invalid-varargs 1304s ok 9 /gvariant/varargs 1304s ok 10 /gvariant/valist 1304s ok 11 /gvariant/builder-memory 1305s ok 12 /gvariant/hashing 1305s ok 13 /gvariant/byteswap 1305s ok 14 /gvariant/parser 1305s ok 15 /gvariant/parse-failures 1305s ok 16 /gvariant/parse-positional 1305s ok 17 /gvariant/floating 1305s ok 18 /gvariant/bytestring 1305s ok 19 /gvariant/lookup-value 1305s ok 20 /gvariant/lookup 1305s ok 21 /gvariant/compare 1305s ok 22 /gvariant/equal 1305s ok 23 /gvariant/fixed-array 1305s ok 24 /gvariant/check-format-string 1305s ok 25 /gvariant/checksum-basic 1305s ok 26 /gvariant/checksum-nested 1305s ok 27 /gvariant/gbytes 1305s ok 28 /gvariant/print-context 1305s ok 29 /gvariant/error-quark 1305s ok 30 /gvariant/stack-builder-init 1305s ok 31 /gvariant/stack-builder-init-static 1305s ok 32 /gvariant/stack-builder-init-unset 1305s ok 33 /gvariant/stack-dict-init 1305s ok 34 /gvariant/unaligned-construction 1305s # Start of type tests 1305s # Start of string-scan tests 1305s # Start of recursion tests 1305s ok 35 /gvariant/type/string-scan/recursion/tuple 1305s ok 36 /gvariant/type/string-scan/recursion/array 1305s # End of recursion tests 1305s # End of string-scan tests 1305s # End of type tests 1305s # Start of serialiser tests 1305s ok 37 /gvariant/serialiser/maybe 1305s ok 38 /gvariant/serialiser/array 1305s ok 39 /gvariant/serialiser/tuple 1305s ok 40 /gvariant/serialiser/variant 1305s ok 41 /gvariant/serialiser/strings 1309s # Executing: glib/gvariant.test 1314s # Executing: glib/gvariant.test 1316s ok 42 /gvariant/serialiser/byteswap 1316s # slow test /gvariant/serialiser/byteswap executed in 10.71 secs 1316s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1316s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1316s ok 43 /gvariant/serialiser/children 1316s # Start of byteswap tests 1316s ok 44 /gvariant/serialiser/byteswap/zero-sized 1316s # End of byteswap tests 1316s # Start of fuzz tests 1316s ok 45 /gvariant/serialiser/fuzz/1% 1317s ok 46 /gvariant/serialiser/fuzz/5% 1317s # slow test /gvariant/serialiser/fuzz/5% executed in 0.94 secs 1317s ok 47 /gvariant/serialiser/fuzz/9% 1318s ok 48 /gvariant/serialiser/fuzz/13% 1319s # Executing: glib/gvariant.test 1324s # Executing: glib/gvariant.test 1328s ok - glib/gvariant.test 1328s # Running test: glib/memory-monitor-psi.test 1328s ok - glib/memory-monitor-psi.test 1328s # Running test: glib/unicode.test 1328s ok - glib/unicode.test 1328s # Running test: glib/init.test 1328s ok - glib/init.test 1328s # Running test: glib/memory-settings-backend.test 1328s ok - glib/memory-settings-backend.test 1328s # Running test: glib/error.test 1328s ok 49 /gvariant/serialiser/fuzz/17% 1328s # slow test /gvariant/serialiser/fuzz/17% executed in 10.52 secs 1328s # End of fuzz tests 1328s # End of serialiser tests 1328s # Start of utf8 tests 1328s # Start of subprocess tests 1328s # End of subprocess tests 1328s # End of utf8 tests 1328s # Start of varargs tests 1328s # Start of subprocess tests 1328s # End of subprocess tests 1328s # End of varargs tests 1328s # Start of byteswap tests 1328s # /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. 1328s ok 50 /gvariant/byteswap/non-normal-non-aligned 1328s # End of byteswap tests 1328s # Start of parser tests 1328s ok 51 /gvariant/parser/integer-bounds 1328s ok 52 /gvariant/parser/recursion 1328s # Start of recursion tests 1328s ok 53 /gvariant/parser/recursion/typedecls 1328s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1328s # Text form 0: @mmmu 5 1328s # Text form 1: @mmmas ['hello'] 1328s # Text form 2: @mmmu just just nothing 1328s # Text form 3: @mmmas just just nothing 1328s # Text form 4: @mmmu just nothing 1328s # Text form 5: @mmmas just nothing 1328s # Text form 6: @mmmu nothing 1328s # Text form 7: @mmmas nothing 1328s ok 54 /gvariant/parser/recursion/maybes 1328s # End of recursion tests 1328s # End of parser tests 1328s # Start of parse tests 1328s # Start of subprocess tests 1328s # End of subprocess tests 1328s # End of parse tests 1328s # Start of normal-checking tests 1328s ok 55 /gvariant/normal-checking/tuples 1328s ok 56 /gvariant/normal-checking/array-offsets 1328s ok 57 /gvariant/normal-checking/array-offsets2 1328s ok 58 /gvariant/normal-checking/tuple-offsets 1328s ok 59 /gvariant/normal-checking/tuple-offsets2 1328s ok 60 /gvariant/normal-checking/tuple-offsets3 1328s ok 61 /gvariant/normal-checking/tuple-offsets4 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1328s ok 62 /gvariant/normal-checking/tuple-offsets5 1328s ok 63 /gvariant/normal-checking/empty-object-path 1328s # Start of array-offsets tests 1328s ok 64 /gvariant/normal-checking/array-offsets/overlapped 1328s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized 1328s # End of array-offsets tests 1328s # Start of tuple-offsets tests 1328s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized 1328s # End of tuple-offsets tests 1328s # End of normal-checking tests 1328s # Start of recursion-limits tests 1328s ok 67 /gvariant/recursion-limits/variant-in-variant 1328s ok - glib/error.test 1328s # Running test: glib/gdbus-subscribe.test 1329s ok 68 /gvariant/recursion-limits/array-in-variant 1329s # End of recursion-limits tests 1329s # End of gvariant tests 1329s # Start of gvarianttype tests 1329s ok 69 /gvarianttype/hash 1329s # End of gvarianttype tests 1329s TAP version 14 1329s # random seed: R02S66bfc0999e72083e7c7c9fb98954cf3a 1329s 1..1 1329s # Start of memory-monitor-psi tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/system-config1:/tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/system-data1:/tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_memory-monitor-psi_JQ30J3/memory-monitor-psi/receive-signal/.dirs/runtime 1329s # GLib-GIO-DEBUG: Write trigger some 70000 2000000 1329s # GLib-GIO-DEBUG: Write trigger some 100000 2000000 1329s # GLib-GIO-DEBUG: Write trigger full 100000 2000000 1329s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1329s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1329s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1329s ok 1 /memory-monitor-psi/receive-signal 1329s # End of memory-monitor-psi tests 1329s TAP version 14 1329s # random seed: R02S00148dd20a5b1d78b9fcbd5f6ff4d5c2 1329s 1..39 1329s # Start of unicode tests 1329s ok 1 /unicode/alnum 1329s ok 2 /unicode/alpha 1329s ok 3 /unicode/break-type 1329s ok 4 /unicode/canonical-decomposition 1329s ok 5 /unicode/casefold 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s # Cannot set locale to lt_LT, skipping 1329s ok 6 /unicode/casemap_and_casefold 1329s ok 7 /unicode/cases 1329s ok 8 /unicode/character-type 1329s ok 9 /unicode/cntrl 1329s ok 10 /unicode/combining-class 1329s # Composing U+000041 and U+000042; expecting U+000000 1329s # Composing U+000041 and U+000000; expecting U+000000 1329s # Composing U+000066 and U+000069; expecting U+000000 1329s # Composing U+000308 and U+000301; expecting U+000000 1329s # Composing U+000f71 and U+000f72; expecting U+000000 1329s # Composing U+00212b and U+000000; expecting U+000000 1329s # Composing U+0000c5 and U+000000; expecting U+000000 1329s # Composing U+002126 and U+000000; expecting U+000000 1329s # Composing U+0003a9 and U+000000; expecting U+000000 1329s # Composing U+000041 and U+00030a; expecting U+0000c5 1329s # Composing U+00006f and U+000302; expecting U+0000f4 1329s # Composing U+001e63 and U+000307; expecting U+001e69 1329s # Composing U+000073 and U+000323; expecting U+001e63 1329s # Composing U+000064 and U+000307; expecting U+001e0b 1329s # Composing U+000064 and U+000323; expecting U+001e0d 1329s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1329s # Composing U+001111 and U+001171; expecting U+00d4cc 1329s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1329s # Composing U+00110e and U+001173; expecting U+00ce20 1329s # Composing U+001100 and U+001160; expecting U+000000 1329s # Composing U+001100 and U+001177; expecting U+000000 1329s # Composing U+00abff and U+0011b6; expecting U+000000 1329s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1329s # Composing U+00ac01 and U+0011b6; expecting U+000000 1329s # Composing U+00d4cc and U+0011a6; expecting U+000000 1329s # Composing U+00d4cc and U+0011c4; expecting U+000000 1329s # Composing U+01611e and U+01611e; expecting U+016121 1329s # Composing U+01611e and U+01611f; expecting U+016123 1329s # Composing U+0000f6 and U+000304; expecting U+00022b 1329s # Composing U+000b47 and U+000b57; expecting U+000b4c 1329s # Composing U+0000a0 and U+000b57; expecting U+000000 1329s # Composing U+016e00 and U+00030a; expecting U+000000 1329s # Composing U+00212b and U+016e00; expecting U+000000 1329s # Composing U+001e63 and U+000306; expecting U+000000 1329s # Composing U+001e63 and U+000304; expecting U+000000 1329s # Composing U+001e63 and U+000b57; expecting U+000000 1329s # Composing U+001e63 and U+000000; expecting U+000000 1329s # Composing U+001e63 and U+0113c2; expecting U+000000 1329s # Composing U+001f01 and U+0113c2; expecting U+000000 1329s # Composing U+00006e and U+000302; expecting U+000000 1329s # Composing U+001e63 and U+01611f; expecting U+000000 1329s # Composing U+01138e and U+0113b8; expecting U+000000 1329s # Composing U+01611e and U+000000; expecting U+000000 1329s # Composing U+000000 and U+01611f; expecting U+000000 1329s # Composing U+011390 and U+0113c2; expecting U+000000 1329s ok 11 /unicode/compose 1329s ok 12 /unicode/decompose 1329s ok 13 /unicode/decompose-tail 1329s ok 14 /unicode/defined 1329s ok 15 /unicode/digit 1329s ok 16 /unicode/digit-value 1329s # Fully decomposing U+000041; expecting 1 codepoints 1329s # Fully decomposing U+00fb01; expecting 1 codepoints 1329s # Fully decomposing U+00212b; expecting 2 codepoints 1329s # Fully decomposing U+002126; expecting 1 codepoints 1329s # Fully decomposing U+000344; expecting 2 codepoints 1329s # Fully decomposing U+000f73; expecting 2 codepoints 1329s # Fully decomposing U+0000c5; expecting 2 codepoints 1329s # Fully decomposing U+0000f4; expecting 2 codepoints 1329s # Fully decomposing U+001e69; expecting 3 codepoints 1329s # Fully decomposing U+001e63; expecting 2 codepoints 1329s # Fully decomposing U+001e0b; expecting 2 codepoints 1329s # Fully decomposing U+001e0d; expecting 2 codepoints 1329s # Fully decomposing U+00d4db; expecting 3 codepoints 1329s # Fully decomposing U+00d4cc; expecting 2 codepoints 1329s # Fully decomposing U+00ce31; expecting 3 codepoints 1329s # Fully decomposing U+00ce20; expecting 2 codepoints 1329s ok 17 /unicode/fully-decompose-canonical 1329s ok 18 /unicode/fully-decompose-len 1329s ok 19 /unicode/normalization 1329s ok 20 /unicode/graph 1329s # Testing script Zyyy (code 1517910393) 1329s # Testing script Zinh (code 1516858984) 1329s # Testing script Zmth (code 1517122664) 1329s # Testing script Arab (code 1098015074) 1329s # Testing script Armn (code 1098018158) 1329s # Testing script Beng (code 1113943655) 1329s # Testing script Bopo (code 1114599535) 1329s # Testing script Cher (code 1130915186) 1329s # Testing script Copt (code 1131376756) 1329s # Testing script Cyrl (code 1132032620) 1329s # Testing script Dsrt (code 1148416628) 1329s # Testing script Deva (code 1147500129) 1329s # Testing script Ethi (code 1165256809) 1329s # Testing script Geor (code 1197830002) 1329s # Testing script Goth (code 1198486632) 1329s # Testing script Grek (code 1198679403) 1329s # Testing script Gujr (code 1198877298) 1329s # Testing script Guru (code 1198879349) 1329s # Testing script Hani (code 1214344809) 1329s # Testing script Hang (code 1214344807) 1329s # Testing script Hebr (code 1214603890) 1329s # Testing script Hira (code 1214870113) 1329s # Testing script Knda (code 1265525857) 1329s # Testing script Kana (code 1264676449) 1329s # Testing script Khmr (code 1265134962) 1329s # Testing script Laoo (code 1281453935) 1329s # Testing script Latn (code 1281455214) 1329s # Testing script Mlym (code 1298954605) 1329s # Testing script Mong (code 1299148391) 1329s # Testing script Mymr (code 1299803506) 1329s # Testing script Ogam (code 1332175213) 1329s # Testing script Ital (code 1232363884) 1329s # Testing script Orya (code 1332902241) 1329s # Testing script Runr (code 1383427698) 1329s # Testing script Sinh (code 1399418472) 1329s # Testing script Syrc (code 1400468067) 1329s # Testing script Taml (code 1415671148) 1329s # Testing script Telu (code 1415933045) 1329s # Testing script Thaa (code 1416126817) 1329s # Testing script Thai (code 1416126825) 1329s # Testing script Tibt (code 1416192628) 1329s # Testing script Cans (code 1130458739) 1329s # Testing script Yiii (code 1500080489) 1329s # Testing script Tglg (code 1416064103) 1329s # Testing script Hano (code 1214344815) 1329s # Testing script Buhd (code 1114990692) 1329s # Testing script Tagb (code 1415669602) 1329s # Testing script Brai (code 1114792297) 1329s # Testing script Cprt (code 1131442804) 1329s # Testing script Limb (code 1281977698) 1329s # Testing script Osma (code 1332964705) 1329s # Testing script Shaw (code 1399349623) 1329s # Testing script Linb (code 1281977954) 1329s # Testing script Tale (code 1415670885) 1329s # Testing script Ugar (code 1432838514) 1329s # Testing script Talu (code 1415670901) 1329s # Testing script Bugi (code 1114990441) 1329s # Testing script Glag (code 1198285159) 1329s # Testing script Tfng (code 1415999079) 1329s # Testing script Sylo (code 1400466543) 1329s # Testing script Xpeo (code 1483761007) 1329s # Testing script Khar (code 1265131890) 1329s # Testing script Zzzz (code 1517976186) 1329s # Testing script Bali (code 1113681001) 1329s # Testing script Xsux (code 1483961720) 1329s # Testing script Phnx (code 1349021304) 1329s # Testing script Phag (code 1349017959) 1329s # Testing script Nkoo (code 1315663727) 1329s # Testing script Kali (code 1264675945) 1329s # Testing script Lepc (code 1281716323) 1329s # Testing script Rjng (code 1382706791) 1329s # Testing script Sund (code 1400204900) 1329s # Testing script Saur (code 1398895986) 1329s # Testing script Cham (code 1130914157) 1329s # Testing script Olck (code 1332503403) 1329s # Testing script Vaii (code 1449224553) 1329s # Testing script Cari (code 1130459753) 1329s # Testing script Lyci (code 1283023721) 1329s # Testing script Lydi (code 1283023977) 1329s # Testing script Avst (code 1098281844) 1329s # Testing script Bamu (code 1113681269) 1329s # Testing script Egyp (code 1164409200) 1329s # Testing script Armi (code 1098018153) 1329s # Testing script Phli (code 1349020777) 1329s # Testing script Prti (code 1349678185) 1329s # Testing script Java (code 1247901281) 1329s # Testing script Kthi (code 1265920105) 1329s # Testing script Lisu (code 1281979253) 1329s # Testing script Mtei (code 1299473769) 1329s # Testing script Sarb (code 1398895202) 1329s # Testing script Orkh (code 1332898664) 1329s # Testing script Samr (code 1398893938) 1329s # Testing script Lana (code 1281453665) 1329s # Testing script Tavt (code 1415673460) 1329s # Testing script Batk (code 1113683051) 1329s # Testing script Brah (code 1114792296) 1329s # Testing script Mand (code 1298230884) 1329s # Testing script Cakm (code 1130457965) 1329s # Testing script Merc (code 1298494051) 1329s # Testing script Mero (code 1298494063) 1329s # Testing script Plrd (code 1349284452) 1329s # Testing script Shrd (code 1399353956) 1329s # Testing script Sora (code 1399812705) 1329s # Testing script Takr (code 1415670642) 1329s # Testing script Bass (code 1113682803) 1329s # Testing script Aghb (code 1097295970) 1329s # Testing script Dupl (code 1148547180) 1329s # Testing script Elba (code 1164730977) 1329s # Testing script Gran (code 1198678382) 1329s # Testing script Khoj (code 1265135466) 1329s # Testing script Sind (code 1399418468) 1329s # Testing script Lina (code 1281977953) 1329s # Testing script Mahj (code 1298229354) 1329s # Testing script Mani (code 1298230889) 1329s # Testing script Mend (code 1298493028) 1329s # Testing script Modi (code 1299145833) 1329s # Testing script Mroo (code 1299345263) 1329s # Testing script Nbat (code 1315070324) 1329s # Testing script Narb (code 1315009122) 1329s # Testing script Perm (code 1348825709) 1329s # Testing script Hmng (code 1215131239) 1329s # Testing script Palm (code 1348562029) 1329s # Testing script Pauc (code 1348564323) 1329s # Testing script Phlp (code 1349020784) 1329s # Testing script Sidd (code 1399415908) 1329s # Testing script Tirh (code 1416196712) 1329s # Testing script Wara (code 1466004065) 1329s # Testing script Ahom (code 1097363309) 1329s # Testing script Hluw (code 1215067511) 1329s # Testing script Hatr (code 1214346354) 1329s # Testing script Mult (code 1299541108) 1329s # Testing script Hung (code 1215655527) 1329s # Testing script Sgnw (code 1399287415) 1329s # Testing script Adlm (code 1097100397) 1329s # Testing script Bhks (code 1114139507) 1329s # Testing script Marc (code 1298231907) 1329s # Testing script Newa (code 1315272545) 1329s # Testing script Osge (code 1332963173) 1329s # Testing script Tang (code 1415671399) 1329s # Testing script Gonm (code 1198485101) 1329s # Testing script Nshu (code 1316186229) 1329s # Testing script Soyo (code 1399814511) 1329s # Testing script Zanb (code 1516334690) 1329s # Testing script Dogr (code 1148151666) 1329s # Testing script Gong (code 1198485095) 1329s # Testing script Rohg (code 1383032935) 1329s # Testing script Maka (code 1298230113) 1329s # Testing script Medf (code 1298490470) 1329s # Testing script Sogo (code 1399809903) 1329s # Testing script Sogd (code 1399809892) 1329s # Testing script Elym (code 1164736877) 1329s # Testing script Nand (code 1315008100) 1329s # Testing script Hmnp (code 1215131248) 1329s # Testing script Wcho (code 1466132591) 1329s # Testing script Chrs (code 1130918515) 1329s # Testing script Diak (code 1147756907) 1329s # Testing script Kits (code 1265202291) 1329s # Testing script Yezi (code 1499822697) 1329s # Testing script Cpmn (code 1131441518) 1329s # Testing script Ougr (code 1333094258) 1329s # Testing script Tnsa (code 1416524641) 1329s # Testing script Toto (code 1416590447) 1329s # Testing script Vith (code 1449751656) 1329s # Testing script Kawi (code 1264678761) 1329s # Testing script Nagm (code 1315006317) 1329s # Testing script Todr (code 1416586354) 1329s # Testing script Gara (code 1197568609) 1329s # Testing script Tutg (code 1416983655) 1329s # Testing script Sunu (code 1400204917) 1329s # Testing script Gukh (code 1198877544) 1329s # Testing script Krai (code 1265787241) 1329s # Testing script Onao (code 1332633967) 1329s ok 21 /unicode/iso15924 1329s ok 22 /unicode/lower 1329s ok 23 /unicode/mark 1329s ok 24 /unicode/mirror 1329s ok 25 /unicode/print 1329s ok 26 /unicode/punctuation 1329s ok 27 /unicode/script 1329s ok 28 /unicode/space 1329s ok 29 /unicode/strdown 1329s ok 30 /unicode/strup 1329s ok 31 /unicode/turkish-strupdown 1329s ok 32 /unicode/title 1329s ok 33 /unicode/upper 1329s ok 34 /unicode/validate 1329s ok 35 /unicode/wide 1329s ok 36 /unicode/xdigit 1329s ok 37 /unicode/xdigit-value 1329s ok 38 /unicode/zero-width 1329s ok 39 /unicode/normalize 1329s # End of unicode tests 1329s TAP version 14 1329s # random seed: R02S610123bdf5d69ce7bce608e0627a78c5 1329s 1..2 1329s # Start of thread tests 1329s # Start of deprecated tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_13S2J3/thread/deprecated/init/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_13S2J3/thread/deprecated/init/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_13S2J3/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_13S2J3/thread/deprecated/init/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_13S2J3/thread/deprecated/init/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_13S2J3/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_13S2J3/thread/deprecated/init/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_13S2J3/thread/deprecated/init/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_13S2J3/thread/deprecated/init/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_13S2J3/thread/deprecated/init/.dirs/runtime 1329s ok 1 /thread/deprecated/init 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_13S2J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1329s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1329s # End of deprecated tests 1329s # End of thread tests 1329s TAP version 14 1329s # random seed: R02Sfbe44fb390d8cc6e996118ab27a3b55c 1329s 1..1 1329s # Start of memory-settings-backend tests 1329s ok 1 /memory-settings-backend/extension-point-registered 1329s # End of memory-settings-backend tests 1329s TAP version 14 1329s # random seed: R02S44d12c602cb978ffa00281805878c540 1329s 1..3 1329s # Start of error tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_O4G2J3/error/from-errno/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_O4G2J3/error/from-errno/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_O4G2J3/error/from-errno/.dirs/system-config1:/tmp/test_error_O4G2J3/error/from-errno/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_O4G2J3/error/from-errno/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_O4G2J3/error/from-errno/.dirs/system-data1:/tmp/test_error_O4G2J3/error/from-errno/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_O4G2J3/error/from-errno/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_O4G2J3/error/from-errno/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_O4G2J3/error/from-errno/.dirs/runtime 1329s ok 1 /error/from-errno 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_O4G2J3/error/from-file-error/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_O4G2J3/error/from-file-error/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_O4G2J3/error/from-file-error/.dirs/system-config1:/tmp/test_error_O4G2J3/error/from-file-error/.dirs/system-config2 1329s ok - glib/gdbus-subscribe.test 1329s # Running test: glib/cxx-2b.test 1329s ok - glib/cxx-2b.test 1329s # Running test: glib/portal-support-env-var.test 1329s ok - glib/portal-support-env-var.test 1329s # Running test: glib/onceinit.test 1329s ok - glib/onceinit.test 1329s # Running test: glib/dump.test 1329s ok - glib/dump.test 1329s # Running test: glib/unicode-encoding.test 1329s ok - glib/unicode-encoding.test 1329s # Running test: glib/gdbus-non-socket.test 1329s ok - glib/gdbus-non-socket.test 1329s # Running test: glib/hmac.test 1329s ok - glib/hmac.test 1329s # Running test: glib/module-test-plugin.test 1329s ok - glib/module-test-plugin.test 1329s # Running test: glib/cancellable.test 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_O4G2J3/error/from-file-error/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_O4G2J3/error/from-file-error/.dirs/system-data1:/tmp/test_error_O4G2J3/error/from-file-error/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_O4G2J3/error/from-file-error/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_O4G2J3/error/from-file-error/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_O4G2J3/error/from-file-error/.dirs/runtime 1329s ok 2 /error/from-file-error 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_O4G2J3/error/from-win32-error/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_O4G2J3/error/from-win32-error/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_O4G2J3/error/from-win32-error/.dirs/system-config1:/tmp/test_error_O4G2J3/error/from-win32-error/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_O4G2J3/error/from-win32-error/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_O4G2J3/error/from-win32-error/.dirs/system-data1:/tmp/test_error_O4G2J3/error/from-win32-error/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_O4G2J3/error/from-win32-error/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_O4G2J3/error/from-win32-error/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_O4G2J3/error/from-win32-error/.dirs/runtime 1329s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1329s # End of error tests 1329s TAP version 14 1329s # random seed: R02S56a98de16b48c9937d78adc6d7d45af8 1329s 1..24 1329s # Start of gdbus tests 1329s # Start of subscribe tests 1329s # Start of conn tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/simple/.dirs/runtime 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1329s # Step 0: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 1: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 2: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 2 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 1 /gdbus/subscribe/conn/simple 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1329s # Step 0: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: service 2 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 3: emitting signal 1329s # Sender: service 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 4: emitting signal 1329s # Sender: service 2 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 1 1329s # Signal received from service 2 :1.2 1329s # Signal received from service 2 :1.2 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 2 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 3 1329s # Signal received from service 2 :1.2 1329s # Signal received from service 2 :1.2 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/match_twice/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1329s # Step 0: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 1: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: (any) 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 2: adding subscription 1329s # Sender: (any) 1329s # Path: (any) 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 3: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 4: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 3 /gdbus/subscribe/conn/match_twice 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1329s # Step 0: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 3: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 3 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1329s # Step 0: adding subscription 1329s # Sender: :0.this.had.better.not.exist 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /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 1329s # Step 0: claiming bus name 1329s # Name: org.gtk.Test.AlreadyOwned 1329s # Owner: service 1329s # Step 1: adding subscription 1329s # Sender: org.gtk.Test.AlreadyOwned 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 2: adding subscription 1329s # Sender: org.gtk.Test.OwnedLater 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 3: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 4: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 5: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 6: claiming bus name 1329s # Name: org.gtk.Test.OwnedLater 1329s # Owner: service 1329s # Step 7: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 5 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 7 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 7 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1329s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1329s # Step 0: adding subscription 1329s # Sender: org.freedesktop.DBus 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # String argument 0: would I lie to you? 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # Waiting for signal to reach message bus 1329s # Step 3: claiming bus name 1329s # Name: org.gtk.Test.OwnedLater 1329s # Owner: service 1329s # Signal received from message bus org.freedesktop.DBus 1329s # Signal received from (unused) org.freedesktop.DBus via connection 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1329s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1329s # Step 0: claiming bus name 1329s # Name: org.gtk.Test.AlreadyOwned 1329s # Owner: service 1329s # Step 1: adding subscription 1329s # Sender: org.gtk.Test.AlreadyOwned 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Immediately unsubscribing 1329s # Waiting for AddMatch to be processed 1329s # Step 2: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1329s # End of conn tests 1329s # Start of proxy tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/simple/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1329s # Step 0: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 1: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Cannot subscribe via proxy: no bus name 1329s # Waiting for AddMatch to be processed 1329s # Step 2: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 9 /gdbus/subscribe/proxy/simple 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1329s # Step 0: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Cannot subscribe via proxy: no bus name 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: service 2 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 3: emitting signal 1329s # Sender: service 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 4: emitting signal 1329s # Sender: service 2 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1329s # Step 0: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 1: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: (any) 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Cannot subscribe via proxy: no bus name 1329s # Waiting for AddMatch to be processed 1329s # Step 2: adding subscription 1329s # Sender: (any) 1329s # Path: (any) 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Cannot subscribe via proxy: no bus name 1329s # Waiting for AddMatch to be processed 1329s # Step 3: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 4: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 11 /gdbus/subscribe/proxy/match_twice 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1329s # Step 0: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 3: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 3 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1329s # Step 0: adding subscription 1329s # Sender: :0.this.had.better.not.exist 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /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 1329s # Step 0: claiming bus name 1329s # Name: org.gtk.Test.AlreadyOwned 1329s # Owner: service 1329s # Step 1: adding subscription 1329s # Sender: org.gtk.Test.AlreadyOwned 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 2: adding subscription 1329s # Sender: org.gtk.Test.OwnedLater 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 3: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 4: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 5: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 6: claiming bus name 1329s # Name: org.gtk.Test.OwnedLater 1329s # Owner: service 1329s # Step 7: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 5 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 7 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 7 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1329s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1329s # Step 0: adding subscription 1329s # Sender: org.freedesktop.DBus 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # String argument 0: would I lie to you? 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # Waiting for signal to reach message bus 1329s # Step 3: claiming bus name 1329s # Name: org.gtk.Test.OwnedLater 1329s # Owner: service 1329s # Signal received from message bus org.freedesktop.DBus 1329s # Signal received from (unused) org.freedesktop.DBus via proxy 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1329s # Step 0: claiming bus name 1329s # Name: org.gtk.Test.AlreadyOwned 1329s # Owner: service 1329s # Step 1: adding subscription 1329s # Sender: org.gtk.Test.AlreadyOwned 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 2: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 2 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1329s # End of proxy tests 1329s # Start of parallel tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/simple/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1329s # Step 0: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 1: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Cannot subscribe via proxy: no bus name 1329s # Waiting for AddMatch to be processed 1329s # Step 2: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 2 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 17 /gdbus/subscribe/parallel/simple 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1329s # Step 0: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Cannot subscribe via proxy: no bus name 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: service 2 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 3: emitting signal 1329s # Sender: service 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 4: emitting signal 1329s # Sender: service 2 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 1 1329s # Signal received from service 2 :1.2 1329s # Signal received from service 2 :1.2 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 2 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 3 1329s # Signal received from service 2 :1.2 1329s # Signal received from service 2 :1.2 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1329s # Step 0: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 1: adding subscription 1329s # Sender: (any) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: (any) 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Cannot subscribe via proxy: no bus name 1329s # Waiting for AddMatch to be processed 1329s # Step 2: adding subscription 1329s # Sender: (any) 1329s # Path: (any) 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Cannot subscribe via proxy: no bus name 1329s # Waiting for AddMatch to be processed 1329s # Step 3: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 4: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 4 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1329s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 19 /gdbus/subscribe/parallel/match_twice 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1329s # Step 0: adding subscription 1329s # Sender: service :1.1 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 3: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 3 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 3 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1329s # Step 0: adding subscription 1329s # Sender: :0.this.had.better.not.exist 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /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 1329s # Step 0: claiming bus name 1329s # Name: org.gtk.Test.AlreadyOwned 1329s # Owner: service 1329s # Step 1: adding subscription 1329s # Sender: org.gtk.Test.AlreadyOwned 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 2: adding subscription 1329s # Sender: org.gtk.Test.OwnedLater 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 3: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 4: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 5: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Step 6: claiming bus name 1329s # Name: org.gtk.Test.OwnedLater 1329s # Owner: service 1329s # Step 7: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 5 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 5 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 7 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 7 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via connection 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 7 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 7 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1329s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1329s # Executing: glib/cancellable.test 1329s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1329s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1329s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1329s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1329s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1329s # Step 0: adding subscription 1329s # Sender: org.freedesktop.DBus 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 1: emitting signal 1329s # Sender: attacker 1329s # Destination: (broadcast) 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # String argument 0: would I lie to you? 1329s # Waiting for signal to reach message bus 1329s # Step 2: emitting signal 1329s # Sender: attacker 1329s # Destination: subscriber :1.0 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # Waiting for signal to reach message bus 1329s # Step 3: claiming bus name 1329s # Name: org.gtk.Test.OwnedLater 1329s # Owner: service 1329s # Signal received from message bus org.freedesktop.DBus 1329s # Signal received from (unused) org.freedesktop.DBus via connection 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # Signal received from message bus org.freedesktop.DBus 1329s # Signal received from (unused) org.freedesktop.DBus via proxy 1329s # Path: /org/freedesktop/DBus 1329s # Interface: org.freedesktop.DBus 1329s # Member: NameOwnerChanged 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1329s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1329s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_OLK2J3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1329s # subscriber is :1.0 1329s # service is :1.1 1329s # service 2 is :1.2 1329s # attacker is :1.3 1329s # Waiting for AddMatch to be processed 1329s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1329s # Step 0: claiming bus name 1329s # Name: org.gtk.Test.AlreadyOwned 1329s # Owner: service 1329s # Step 1: adding subscription 1329s # Sender: org.gtk.Test.AlreadyOwned 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: (any) 1329s # String argument 0: (any) 1329s # Flags: 0 1329s # Subscribing via connection 1329s # Immediately unsubscribing 1329s # Subscribing via proxy 1329s # Waiting for AddMatch to be processed 1329s # Step 2: emitting signal 1329s # Sender: service 1329s # Destination: (broadcast) 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Waiting for signal to reach message bus 1329s # Signal received from service :1.1 1329s # Signal received from service :1.1 via proxy 1329s # Path: /org/gtk/GDBus/ExampleInterface 1329s # Interface: org.gtk.GDBus.ExampleInterface 1329s # Member: Foo 1329s # Argument 0: (not a string) 1329s # Sent in step: 2 1329s # Received Finished signal from subscriber :1.0 1329s # Received Finished signal from service :1.1 1329s # Received Finished signal from service 2 :1.2 1329s # Received Finished signal from attacker :1.3 1329s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1329s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1329s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1329s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1329s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1329s # End of parallel tests 1329s # End of subscribe tests 1329s # End of gdbus tests 1329s TAP version 14 1329s # random seed: R02Sc0a5f29f6d0549ffdec3109d5e29f035 1329s 1..2 1329s # Start of gtask tests 1329s # 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. 1329s ok 1 /gtask/name 1329s # Start of name tests 1329s # 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. 1329s ok 2 /gtask/name/macro-wrapper 1329s # End of name tests 1329s # End of gtask tests 1329s TAP version 14 1329s # random seed: R02S2e56127bceb21d4abca53a29b375d79d 1329s 1..1 1329s # Start of portal-support tests 1329s ok 1 /portal-support/env-var 1329s # End of portal-support tests 1329s TAP version 14 1329s # random seed: R02Sdf2b4ab55ee0f96013ac9eafc989a112 1329s 1..1 1329s # Start of thread tests 1329s ok 1 /thread/onceinit 1329s # End of thread tests 1329s TAP version 14 1329s # random seed: R02Saaf90c1e3533bf867ba2a021d5458658 1329s 1..4 1329s # Start of dump tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/system-config1:/tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/system-data1:/tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_4XEQJ3/dump/empty-file/.dirs/runtime 1329s ok 1 /dump/empty-file 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_4XEQJ3/dump/missing-get-type/.dirs/runtime 1329s Invalid GType function: 'does_not_exist_get_type' 1329s ok 2 /dump/missing-get-type 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_4XEQJ3/dump/missing-quark/.dirs/runtime 1329s Invalid error quark function: 'does_not_exist_error' 1329s ok 3 /dump/missing-quark 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_4XEQJ3/dump/basic/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_4XEQJ3/dump/basic/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_4XEQJ3/dump/basic/.dirs/system-config1:/tmp/test_dump_4XEQJ3/dump/basic/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_4XEQJ3/dump/basic/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_4XEQJ3/dump/basic/.dirs/system-data1:/tmp/test_dump_4XEQJ3/dump/basic/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_4XEQJ3/dump/basic/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_4XEQJ3/dump/basic/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_4XEQJ3/dump/basic/.dirs/runtime 1329s ok 4 /dump/basic 1329s # End of dump tests 1329s TAP version 14 1329s # random seed: R02Se94fc0a52ac378c7678f24e80436652f 1329s 1..1 1329s # Start of unicode tests 1329s ok 1 /unicode/encoding 1329s # End of unicode tests 1329s TAP version 14 1329s # random seed: R02S209bf62bfcac8937b9202d2d5f25a0cc 1329s 1..1 1329s # Start of gdbus tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_C10PJ3/gdbus/non-socket/.dirs/runtime 1329s ok 1 /gdbus/non-socket 1329s # End of gdbus tests 1329s TAP version 14 1329s # random seed: R02S68343571e5f193f5e4f4c7d4326c5ad5 1329s 1..37 1329s # Start of hmac tests 1329s ok 1 /hmac/sha1-1 1329s ok 2 /hmac/sha1-2 1329s ok 3 /hmac/sha1-3 1329s ok 4 /hmac/sha1-4 1329s ok 5 /hmac/sha1-5 1329s ok 6 /hmac/sha1-6 1329s ok 7 /hmac/sha1-7 1329s ok 8 /hmac/sha256-1 1329s ok 9 /hmac/sha256-2 1329s ok 10 /hmac/sha256-3 1329s ok 11 /hmac/sha256-4 1329s ok 12 /hmac/sha256-5 1329s ok 13 /hmac/sha256-6 1329s ok 14 /hmac/sha384-1 1329s ok 15 /hmac/sha384-2 1329s ok 16 /hmac/sha384-3 1329s ok 17 /hmac/sha384-4 1329s ok 18 /hmac/sha384-5 1329s ok 19 /hmac/sha384-6 1329s ok 20 /hmac/sha512-1 1329s ok 21 /hmac/sha512-2 1329s ok 22 /hmac/sha512-3 1329s ok 23 /hmac/sha512-4 1329s ok 24 /hmac/sha512-5 1329s ok 25 /hmac/sha512-6 1329s ok 26 /hmac/md5-1 1329s ok 27 /hmac/md5-2 1329s ok 28 /hmac/md5-3 1329s ok 29 /hmac/md5-4 1329s ok 30 /hmac/md5-5 1329s ok 31 /hmac/md5-6 1329s ok 32 /hmac/md5-7 1329s ok 33 /hmac/ref-unref 1329s ok 34 /hmac/copy 1329s ok 35 /hmac/for-data 1329s ok 36 /hmac/for-string 1329s ok 37 /hmac/for-bytes 1329s # End of hmac tests 1329s TAP version 14 1329s # random seed: R02S6b6d9fd810f19cd23dd368192c6c259a 1329s 1..3 1329s # Start of module tests 1329s ok 1 /module/basics 1329s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1329s ok 2 /module/invalid-libtool-archive 1329s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1329s ok 3 /module/local-binding 1329s # End of module tests 1329s TAP version 14 1329s # random seed: R02S9dde8971601dbfd582b11b586cdcfdfb 1329s 1..18 1329s # Start of cancellable tests 1329s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1329s ok 2 /cancellable/null 1329s ok 3 /cancellable/connect-data-is-destroyed-on-disconnect-and-dispose 1329s # /cancellable/connect-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1329s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1329s ok 4 /cancellable/connect-to-disposing-callback 1329s ok 5 /cancellable/connect-cancelled-data-is-destroyed 1329s # Toggle reference callback for GCancellable (0xbefe558), last: 1 1329s # Toggle reference callback for GCancellable (0xbefe558), last: 0 1329s # Toggle reference callback for GCancellable (0xbefe558), last: 1 1329s ok 6 /cancellable/connect-to-disposing-callback-with-toggle-reference 1329s # /cancellable/connect-cancelled-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1329s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1329s ok 7 /cancellable/connect-cancelled-to-disposing-callback 1329s ok 8 /cancellable/connect-cancelled-with-destroy-func-disposing-cancellable 1329s # Toggle reference callback for GCancellable (0xbefe558), last: 1 1329s # Toggle reference callback for GCancellable (0xbefe558), last: 0 1329s # Toggle reference callback for GCancellable (0xbefe558), last: 1 1329s # Toggle reference callback for GCancellable (0xbefe558), last: 0 1329s # Toggle reference callback for GCancellable (0xbefe558), last: 1 1329s ok 9 /cancellable/connect-cancelled-to-disposing-callback-with-toggle-reference 1329s # /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 1329s ok 10 /cancellable/disconnect-on-cancelled-callback-hangs 1329s # /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 1329s ok 11 /cancellable/resets-on-cancel-callback-hangs 1329s ok 12 /cancellable/poll-fd 1329s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1329s ok 13 /cancellable/poll-fd-cancelled 1329s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1329s ok 14 /cancellable/poll-fd-cancelled-threaded 1329s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1329s ok 15 /cancellable/cancel-reset-races 1329s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1329s ok 16 /cancellable/cancel-reset-connect-races 1329s # End of cancellable tests 1329s # Start of cancellable-source tests 1329s # /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) 1329s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1331s ok 17 /cancellable-source/threaded-dispose 1331s # slow test /cancellable-source/threaded-dispose executed in 1.62 secs 1331s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1331s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1331s ok 18 /cancellable-source/can-be-fired-multiple-times 1331s # End of cancellable-source tests 1331s ok - glib/cancellable.test 1331s # Running test: glib/defaultvalue.test 1331s TAP version 14 1331s # random seed: R02S701970a32519be4536112027f1eabb8f 1331s 1..84 1331s # Start of Default Values tests 1331s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1331s ok 2 /Default Values/GAppLaunchContext 1331s ok 3 /Default Values/GApplicationCommandLine 1331s # skipping GApplication:is-remote 1331s ok 4 /Default Values/GApplication 1331s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1331s ok 6 /Default Values/GBindingGroup 1331s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1331s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1331s ok 9 /Default Values/GBytesIcon 1331s ok 10 /Default Values/GCancellable 1331s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1331s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1331s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1331s ok 14 /Default Values/GCredentials 1331s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1331s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1331s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1331s ok 18 /Default Values/GDBusAuthObserver 1331s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1331s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1331s ok 21 /Default Values/GDBusMessage 1331s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1331s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1331s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1331s ok 25 /Default Values/GDBusObjectProxy 1331s ok 26 /Default Values/GDBusObjectSkeleton 1331s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1331s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1331s ok 29 /Default Values/GEmblem 1331s ok 30 /Default Values/GEmblemedIcon 1331s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1331s ok 32 /Default Values/GFileInfo 1331s ok 33 /Default Values/GFileInputStream 1331s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1331s ok 35 /Default Values/GFileOutputStream 1331s ok 36 /Default Values/GFilenameCompleter 1331s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1331s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1331s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1331s ok 40 /Default Values/GInitiallyUnowned 1331s ok 41 /Default Values/GIOModule 1331s ok 42 /Default Values/GListStore 1331s ok 43 /Default Values/GMemoryInputStream 1331s ok 44 /Default Values/GMemoryOutputStream 1331s ok 45 /Default Values/GMenu 1331s ok 46 /Default Values/GMenuItem 1331s ok 47 /Default Values/GMountOperation 1331s ok 48 /Default Values/GNativeSocketAddress 1331s ok 49 /Default Values/GNetworkAddress 1331s ok 50 /Default Values/GNetworkService 1331s ok 51 /Default Values/GNotification 1331s ok 52 /Default Values/GObject 1331s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1331s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1331s # skipping GProxyAddressEnumerator:proxy-resolver 1331s ok 54 /Default Values/GProxyAddressEnumerator 1331s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1331s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1331s ok 57 /Default Values/GSignalGroup 1331s ok 58 /Default Values/GSimpleAction 1331s ok 59 /Default Values/GSimpleActionGroup 1331s ok 60 /Default Values/GSimpleAsyncResult 1331s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1331s ok 62 /Default Values/GSimplePermission 1331s ok 63 /Default Values/GSimpleProxyResolver 1331s # skipping GSocketClient:proxy-resolver 1331s ok 64 /Default Values/GSocketClient 1331s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1331s ok 66 /Default Values/GSocket # SKIP initialization failed 1331s ok 67 /Default Values/GSocketListener 1331s ok 68 /Default Values/GSocketService 1331s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1331s ok 70 /Default Values/GSubprocessLauncher 1331s ok - glib/defaultvalue.test 1331s # Running test: glib/inet-address.test 1331s ok - glib/inet-address.test 1331s # Running test: glib/macros-c-11.test 1331s ok - glib/macros-c-11.test 1331s # GLib-GIO-DEBUG: GTask 0x8f34958 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1331s ok 71 /Default Values/GTask 1331s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1331s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1331s ok 74 /Default Values/GTestDBus 1331s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1331s ok 76 /Default Values/GThreadedSocketService 1331s ok 77 /Default Values/GTlsInteraction 1331s ok 78 /Default Values/GTlsPassword 1331s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1331s ok 80 /Default Values/GUnixFDList 1331s ok 81 /Default Values/GVfs 1331s ok 82 /Default Values/GVolumeMonitor 1331s ok 83 /Default Values/GZlibCompressor 1331s ok 84 /Default Values/GZlibDecompressor 1331s # End of Default Values tests 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s TAP version 14 1331s # random seed: R02S92848eb06bd6c63d948ed7f1b189e6c3 1331s 1..11 1331s # Start of inet-address tests 1331s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::1::2 1331s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 2001:1:2:3:4:5:6:7] 1331s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7 1331s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7] 1331s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7]:80 1331s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 0:1:2:3:4:5:6:7:8:9 1331s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::FFFFFFF 1331s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 204.152.189.116:80 1331s ok 1 /inet-address/parse 1331s ok 2 /inet-address/any 1331s ok 3 /inet-address/loopback 1331s ok 4 /inet-address/bytes 1331s ok 5 /inet-address/property 1331s # End of inet-address tests 1331s # Start of socket-address tests 1331s ok 6 /socket-address/basic 1331s ok 7 /socket-address/to-string 1331s # End of socket-address tests 1331s # Start of address-mask tests 1331s ok 8 /address-mask/parse 1331s ok 9 /address-mask/property 1331s # Running test: glib/task.test 1331s ok 10 /address-mask/equal 1331s ok 11 /address-mask/match 1331s # End of address-mask tests 1331s TAP version 14 1331s # random seed: R02S7b9d2fb9e56d3abff3193b4f1687aeae 1331s 1..4 1331s # Start of C tests 1331s ok 1 /C/standard-11 1331s # End of C tests 1331s # Start of alignof tests 1331s ok 2 /alignof/fallback 1331s # End of alignof tests 1331s # Start of assert tests 1331s ok 3 /assert/static 1331s # End of assert tests 1331s # Start of struct tests 1331s ok 4 /struct/sizeof_member 1331s # End of struct tests 1331s TAP version 14 1331s # random seed: R02S1b72ac2125b01b49a54f60f20b94f8f4 1331s 1..36 1331s # Start of gtask tests 1331s ok 1 /gtask/basic 1331s ok 2 /gtask/error 1331s ok 3 /gtask/error-literal 1331s ok 4 /gtask/error-literal-from-variable 1331s ok 5 /gtask/return-from-same-iteration 1331s ok 6 /gtask/return-from-toplevel 1331s ok 7 /gtask/return-from-anon-thread 1331s ok 8 /gtask/return-from-wrong-thread 1331s ok 9 /gtask/no-callback 1331s ok 10 /gtask/report-error 1331s ok 11 /gtask/priority 1331s ok 12 /gtask/name 1331s ok 13 /gtask/static-name 1331s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1331s ok 14 /gtask/asynchronous-cancellation 1331s ok 15 /gtask/check-cancellable 1331s ok 16 /gtask/return-if-cancelled 1331s ok 17 /gtask/run-in-thread 1331s ok 18 /gtask/run-in-thread-sync 1331s ok 19 /gtask/run-in-thread-priority 1331s ok 20 /gtask/run-in-thread-nested 1332s ok 21 /gtask/run-in-thread-overflow 1332s # slow test /gtask/run-in-thread-overflow executed in 0.52 secs 1332s # GLib-GIO-DEBUG: GTask 0x1096c890 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1332s # GLib-GIO-DEBUG: GTask 0x1096c988 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1332s ok 22 /gtask/return-on-cancel 1332s # GLib-GIO-DEBUG: GTask 0x1092ad40 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1332s ok 23 /gtask/return-on-cancel-sync 1332s # GLib-GIO-DEBUG: GTask 0x1092b258 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1332s ok 24 /gtask/return-on-cancel-atomic 1332s ok 25 /gtask/return-pointer 1332s ok 26 /gtask/return-value 1332s ok 27 /gtask/return-prefixed-error 1332s ok 28 /gtask/object-keepalive 1332s ok 29 /gtask/legacy-error 1332s ok 30 /gtask/finalize-without-return 1332s # Start of name tests 1332s ok 31 /gtask/name/macro-wrapper 1332s # End of name tests 1332s # Start of return tests 1332s ok 32 /gtask/return/error-first 1332s ok 33 /gtask/return/value-first 1332s # Start of in-idle tests 1332s ok - glib/task.test 1332s # Running test: glib/signalgroup.test 1332s ok - glib/signalgroup.test 1332s # Running test: glib/genmarshal.py.test 1332s ok 34 /gtask/return/in-idle/error-first 1332s ok 35 /gtask/return/in-idle/value-first 1332s # End of in-idle tests 1332s # End of return tests 1332s # Start of attach-source tests 1332s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source’s name if unset 1332s ok 36 /gtask/attach-source/set-name 1332s # End of attach-source tests 1332s # End of gtask tests 1332s TAP version 14 1332s # random seed: R02Sc8158328c0546e11d3612aeb1062c819 1332s 1..9 1332s # Start of GObject tests 1332s # Start of SignalGroup tests 1332s ok 1 /GObject/SignalGroup/invalid 1332s ok 2 /GObject/SignalGroup/simple 1332s ok 3 /GObject/SignalGroup/changing-target 1332s ok 4 /GObject/SignalGroup/blocking 1332s ok 5 /GObject/SignalGroup/weak-ref-target 1332s ok 6 /GObject/SignalGroup/connect-object 1332s ok 7 /GObject/SignalGroup/signal-parsing 1332s ok 8 /GObject/SignalGroup/properties 1332s ok 9 /GObject/SignalGroup/interface 1332s # Start of signal-parsing tests 1332s # End of signal-parsing tests 1332s # End of SignalGroup tests 1332s # End of GObject tests 1332s TAP version 13 1332s ok 1 __main__.TestGenmarshal.test_empty_list 1332s # glib-genmarshal: /usr/bin/glib-genmarshal 1332s # tmpdir: /tmp/tmp54hqcv4s 1332s # /tmp/tmp54hqcv4s/tmpqg02mox0.list: 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp54hqcv4s/tmpqg02mox0.list', '--header', '--quiet'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # 1332s # #include 1332s # 1332s # G_BEGIN_DECLS 1332s # 1332s # 1332s # G_END_DECLS 1332s # 1332s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1332s # Error: 1332s # 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp54hqcv4s/tmpqg02mox0.list', '--body', '--quiet'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #include 1332s # 1332s # #ifdef G_ENABLE_DEBUG 1332s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1332s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1332s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1332s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1332s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1332s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1332s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1332s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1332s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1332s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1332s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1332s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1332s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1332s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1332s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1332s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1332s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1332s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1332s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1332s # #else /* !G_ENABLE_DEBUG */ 1332s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1332s # * Do not access GValues directly in your code. Instead, use the 1332s # * g_value_get_*() functions 1332s # */ 1332s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1332s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1332s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1332s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1332s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1332s # #endif /* !G_ENABLE_DEBUG */ 1332s # Error: 1332s ok 2 __main__.TestGenmarshal.test_help 1332s # glib-genmarshal: /usr/bin/glib-genmarshal 1332s # tmpdir: /tmp/tmpl48gjwzb 1332s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1332s # Return code: 0 1332s # Output: 1332s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1332s # [--internal] [--valist-marshallers] [-v] 1332s # [--g-fatal-warnings] [--include-header [HEADER]] 1332s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1332s # [--prototypes] [--header] [--body] [--stdinc | 1332s # --nostdinc] [--quiet | --verbose] 1332s # [FILE ...] 1332s # 1332s # Generate signal marshallers for GObject 1332s # 1332s # positional arguments: 1332s # FILE Files with lists of marshallers to generate, or "-" 1332s # for standard input 1332s # 1332s # options: 1332s # -h, --help show this help message and exit 1332s # --prefix STRING Specify marshaller prefix 1332s # --output FILE Write output into the specified file 1332s # --skip-source Skip source location comments 1332s # --internal Mark generated functions as internal 1332s # --valist-marshallers Generate va_list marshallers 1332s # -v, --version Print version information, and exit 1332s # --g-fatal-warnings Make warnings fatal 1332s # --include-header [HEADER] 1332s # Include the specified header in the body 1332s # --pragma-once Use "pragma once" as the inclusion guard 1332s # -D CPP_DEFINES Pre-processor define 1332s # -U CPP_UNDEFINES Pre-processor undefine 1332s # --prototypes Generate the marshallers prototype in the C code 1332s # --header Generate C headers 1332s # --body Generate C code 1332s # --stdinc Include standard marshallers 1332s # --nostdinc Use standard marshallers 1332s # --quiet Only print warnings and errors 1332s # --verbose Be verbose, and include debugging information 1332s # Error: 1332s ok 3 __main__.TestGenmarshal.test_no_args 1332s # glib-genmarshal: /usr/bin/glib-genmarshal 1332s # tmpdir: /tmp/tmpq5qnbmh8 1332s # Running: ['/usr/bin/glib-genmarshal'] 1332s # Return code: 0 1332s # Output: 1332s # 1332s # Error: 1332s ok 4 __main__.TestGenmarshal.test_void_boolean 1332s # glib-genmarshal: /usr/bin/glib-genmarshal 1332s # tmpdir: /tmp/tmpiq0no0qi 1332s # /tmp/tmpiq0no0qi/tmpnw8dccdd.list: VOID:BOOLEAN 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpiq0no0qi/tmpnw8dccdd.list', '--header', '--quiet'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # 1332s # #include 1332s # 1332s # G_BEGIN_DECLS 1332s # 1332s # /* VOID:BOOLEAN (/tmp/tmpiq0no0qi/tmpnw8dccdd.list:1) */ 1332s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1332s # 1332s # 1332s # G_END_DECLS 1332s # 1332s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1332s # Error: 1332s # 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpiq0no0qi/tmpnw8dccdd.list', '--body', '--quiet'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #include 1332s # 1332s # #ifdef G_ENABLE_DEBUG 1332s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1332s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1332s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1332s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1332s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1332s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1332s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1332s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1332s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1332s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1332s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1332s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1332s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1332s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1332s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1332s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1332s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1332s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1332s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1332s # #else /* !G_ENABLE_DEBUG */ 1332s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1332s # * Do not access GValues directly in your code. Instead, use the 1332s # * g_value_get_*() functions 1332s # */ 1332s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1332s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1332s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1332s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1332s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1332s # #endif /* !G_ENABLE_DEBUG */ 1332s # Error: 1332s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1332s # glib-genmarshal: /usr/bin/glib-genmarshal 1332s # tmpdir: /tmp/tmp60ahcy9g 1332s # /tmp/tmp60ahcy9g/tmpbvy0byyv.list: VOID:BOOLEAN,INT64 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp60ahcy9g/tmpbvy0byyv.list', '--header', '--quiet'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # 1332s # #include 1332s # 1332s # G_BEGIN_DECLS 1332s # 1332s # /* VOID:BOOLEAN,INT64 (/tmp/tmp60ahcy9g/tmpbvy0byyv.list:1) */ 1332s # extern 1332s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1332s # GValue *return_value, 1332s # guint n_param_values, 1332s # const GValue *param_values, 1332s # gpointer invocation_hint, 1332s # gpointer marshal_data); 1332s # 1332s # 1332s # G_END_DECLS 1332s # 1332s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1332s # Error: 1332s # 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp60ahcy9g/tmpbvy0byyv.list', '--body', '--quiet'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #include 1332s # 1332s # #ifdef G_ENABLE_DEBUG 1332s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1332s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1332s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1332s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1332s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1332s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1332s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1332s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1332s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1332s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1332s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1332s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1332s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1332s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1332s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1332s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1332s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1332s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1332s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1332s # #else /* !G_ENABLE_DEBUG */ 1332s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1332s # * Do not access GValues directly in your code. Instead, use the 1332s # * g_value_get_*() functions 1332s # */ 1332s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1332s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1332s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1332s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1332s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1332s # #endif /* !G_ENABLE_DEBUG */ 1332s # 1332s # /* VOID:BOOLEAN,INT64 (/tmp/tmp60ahcy9g/tmpbvy0byyv.list:1) */ 1332s # void 1332s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1332s # GValue *return_value G_GNUC_UNUSED, 1332s # guint n_param_values, 1332s # const GValue *param_values, 1332s # gpointer invocation_hint G_GNUC_UNUSED, 1332s # gpointer marshal_data) 1332s # { 1332s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1332s # gboolean arg1, 1332s # gint64 arg2, 1332s # gpointer data2); 1332s # GCClosure *cc = (GCClosure *) closure; 1332s # gpointer data1, data2; 1332s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1332s # 1332s # g_return_if_fail (n_param_values == 3); 1332s # 1332s # if (G_CCLOSURE_SWAP_DATA (closure)) 1332s # { 1332s # data1 = closure->data; 1332s # data2 = g_value_peek_pointer (param_values + 0); 1332s # } 1332s # else 1332s # { 1332s # data1 = g_value_peek_pointer (param_values + 0); 1332s # data2 = closure->data; 1332s # } 1332s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1332s # 1332s # callback (data1, 1332s # g_marshal_value_peek_boolean (param_values + 1), 1332s # g_marshal_value_peek_int64 (param_values + 2), 1332s # data2); 1332s # } 1332s # Error: 1332s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1332s # glib-genmarshal: /usr/bin/glib-genmarshal 1332s # tmpdir: /tmp/tmpcnus0lpm 1332s # /tmp/tmpcnus0lpm/tmpzo7op_vc.list: VOID:PARAM 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcnus0lpm/tmpzo7op_vc.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # 1332s # G_BEGIN_DECLS 1332s # 1332s # /* VOID:PARAM (/tmp/tmpcnus0lpm/tmpzo7op_vc.list:1) */ 1332s # extern 1332s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1332s # GValue *return_value, 1332s # guint n_param_values, 1332s # const GValue *param_values, 1332s # gpointer invocation_hint, 1332s # gpointer marshal_data); 1332s # extern 1332s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1332s # GValue *return_value, 1332s # gpointer instance, 1332s # va_list args, 1332s # gpointer marshal_data, 1332s # int n_params, 1332s # GType *param_types); 1332s # 1332s # 1332s # G_END_DECLS 1332s # 1332s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1332s # Error: 1332s # 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcnus0lpm/tmpzo7op_vc.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #ifdef G_ENABLE_DEBUG 1332s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1332s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1332s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1332s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1332s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1332s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1332s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1332s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1332s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1332s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1332s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1332s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1332s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1332s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1332s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1332s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1332s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1332s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1332s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1332s # #else /* !G_ENABLE_DEBUG */ 1332s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1332s # * Do not access GValues directly in your code. Instead, use the 1332s # * g_value_get_*() functions 1332s # */ 1332s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1332s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1332s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1332s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1332s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1332s # #endif /* !G_ENABLE_DEBUG */ 1332s # 1332s # /* VOID:PARAM (/tmp/tmpcnus0lpm/tmpzo7op_vc.list:1) */ 1332s # void 1332s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1332s # GValue *return_value G_GNUC_UNUSED, 1332s # guint n_param_values, 1332s # const GValue *param_values, 1332s # gpointer invocation_hint G_GNUC_UNUSED, 1332s # gpointer marshal_data) 1332s # { 1332s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1332s # gpointer arg1, 1332s # gpointer data2); 1332s # GCClosure *cc = (GCClosure *) closure; 1332s # gpointer data1, data2; 1332s # GMarshalFunc_VOID__PARAM callback; 1332s # 1332s # g_return_if_fail (n_param_values == 2); 1332s # 1332s # if (G_CCLOSURE_SWAP_DATA (closure)) 1332s # { 1332s # data1 = closure->data; 1332s # data2 = g_value_peek_pointer (param_values + 0); 1332s # } 1332s # else 1332s # { 1332s # data1 = g_value_peek_pointer (param_values + 0); 1332s # data2 = closure->data; 1332s # } 1332s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1332s # 1332s # callback (data1, 1332s # g_marshal_value_peek_param (param_values + 1), 1332s # data2); 1332s # } 1332s # 1332s # void 1332s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1332s # GValue *return_value G_GNUC_UNUSED, 1332s # gpointer instance, 1332s # va_list args, 1332s # gpointer marshal_data, 1332s # int n_params, 1332s # GType *param_types) 1332s # { 1332s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1332s # gpointer arg1, 1332s # gpointer data2); 1332s # GCClosure *cc = (GCClosure *) closure; 1332s # gpointer data1, data2; 1332s # GMarshalFunc_VOID__PARAM callback; 1332s # gpointer arg0; 1332s # va_list args_copy; 1332s # 1332s # va_copy (args_copy, args); 1332s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1332s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1332s # arg0 = g_param_spec_ref (arg0); 1332s # va_end (args_copy); 1332s # 1332s # 1332s # if (G_CCLOSURE_SWAP_DATA (closure)) 1332s # { 1332s # data1 = closure->data; 1332s # data2 = instance; 1332s # } 1332s # else 1332s # { 1332s # data1 = instance; 1332s # data2 = closure->data; 1332s # } 1332s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1332s # 1332s # callback (data1, 1332s # arg0, 1332s # data2); 1332s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1332s # g_param_spec_unref (arg0); 1332s # } 1332s # Error: 1332s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1332s # glib-genmarshal: /usr/bin/glib-genmarshal 1332s # tmpdir: /tmp/tmpdkz_rvhj 1332s # /tmp/tmpdkz_rvhj/tmpuy4n2t_u.list: VOID:STRING 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpdkz_rvhj/tmpuy4n2t_u.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1332s # 1332s # G_BEGIN_DECLS 1332s # 1332s # /* VOID:STRING (/tmp/tmpdkz_rvhj/tmpuy4n2t_u.list:1) */ 1332s # extern 1332s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1332s # GValue *return_value, 1332s # guint n_param_values, 1332s # const GValue *param_values, 1332s # gpointer invocation_hint, 1332s # gpointer marshal_data); 1332s # extern 1332s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1332s # GValue *return_value, 1332s # gpointer instance, 1332s # va_list args, 1332s # gpointer marshal_data, 1332s # int n_params, 1332s # GType *param_types); 1332s # 1332s # 1332s # G_END_DECLS 1332s # 1332s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1332s # Error: 1332s # 1332s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpdkz_rvhj/tmpuy4n2t_u.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1332s # Return code: 0 1332s # Output: 1332s # /* 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. */ 1332s # #ifdef G_ENABLE_DEBUG 1332s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1332s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1332s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1332s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1332s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1332s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1332s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1332s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1332s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1332s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1332s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1332s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1332s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1332s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1332s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1332s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1332s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1332s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1332s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1332s # #else /* !G_ENABLE_DEBUG */ 1332s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1332s # * Do not access GValues directly in your code. Instead, use the 1332s # * g_value_get_*() functions 1332s # */ 1332s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1332s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1332s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1332s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1332s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1332s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1332s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1332s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1332s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1332s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1332s # #endif /* !G_ENABLE_DEBUG */ 1332s # 1332s # /* VOID:STRING (/tmp/tmpdkz_rvhj/tmpuy4n2t_u.list:1) */ 1332s # void 1332s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1332s # GValue *return_value G_GNUC_UNUSED, 1332s # guint n_param_values, 1332s # const GValue *param_values, 1332s # gpointer invocation_hint G_GNUC_UNUSED, 1332s # gpointer marshal_data) 1332s # { 1332s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1332s # gpointer arg1, 1332s # gpointer data2); 1332s # GCClosure *cc = (GCClosure *) closure; 1332s # gpointer data1, data2; 1332s # GMarshalFunc_VOID__STRING callback; 1332s # 1332s # g_return_if_fail (n_param_values == 2); 1332s # 1332s # if (G_CCLOSURE_SWAP_DATA (closure)) 1332s # { 1332s # data1 = closure->data; 1332s # data2 = g_value_peek_pointer (param_values + 0); 1332s # } 1332s # else 1332s # { 1332s # data1 = g_value_peek_pointer (param_values + 0); 1332s # data2 = closure->data; 1332s # } 1332s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1332s # 1332s # callback (data1, 1332s # g_marshal_value_peek_string (param_values + 1), 1332s # data2); 1332s # } 1332s # 1332s # void 1332s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1332s # GValue *return_value G_GNUC_UNUSED, 1332s # gpointer instance, 1332s # va_list args, 1332s # gpointer marshal_data, 1332s # int n_params, 1332s # GType *param_types) 1332s # { 1332s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1332s # gpointer arg1, 1332s # gpointer data2); 1332s # GCClosure *cc = (GCClosure *) closure; 1332s # gpointer data1, data2; 1332s # GMarshalFunc_VOID__STRING callback; 1332s # gpointer arg0; 1332s # va_list args_copy; 1332s # 1332s # va_copy (args_copy, args); 1332s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1332s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1332s # arg0 = g_strdup (arg0); 1332s # va_end (args_copy); 1332s # 1332s # 1332s # if (G_CCLOSURE_SWAP_DATA (closure)) 1332s # { 1332s # data1 = closure->data; 1332s # data2 = instance; 1332s # } 1332s # else 1332s # { 1332s # data1 = instance; 1332s # data2 = closure->data; 1332s # } 1332s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1332s # 1332s # callback (data1, 1332s # arg0, 1332s # data2); 1332s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1332s # g_free (arg0); 1332s # } 1332s # Error: 1333s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1333s # glib-genmarshal: /usr/bin/glib-genmarshal 1333s # tmpdir: /tmp/tmpkfxgy9b6 1333s # /tmp/tmpkfxgy9b6/tmp411856ov.list: VOID:VARIANT 1333s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpkfxgy9b6/tmp411856ov.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1333s # Return code: 0 1333s # Output: 1333s # /* 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. */ 1333s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1333s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1333s # 1333s # G_BEGIN_DECLS 1333s # 1333s # /* VOID:VARIANT (/tmp/tmpkfxgy9b6/tmp411856ov.list:1) */ 1333s # extern 1333s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1333s # GValue *return_value, 1333s # guint n_param_values, 1333s # const GValue *param_values, 1333s # gpointer invocation_hint, 1333s # gpointer marshal_data); 1333s # extern 1333s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1333s # GValue *return_value, 1333s # gpointer instance, 1333s # va_list args, 1333s # gpointer marshal_data, 1333s # int n_params, 1333s # GType *param_types); 1333s # 1333s # 1333s # G_END_DECLS 1333s # 1333s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1333s # Error: 1333s # 1333s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpkfxgy9b6/tmp411856ov.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1333s # Return code: 0 1333s # Output: 1333s # /* 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. */ 1333s # #ifdef G_ENABLE_DEBUG 1333s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1333s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1333s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1333s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1333s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1333s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1333s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1333s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1333s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1333s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1333s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1333s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1333s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1333s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1333s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1333s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1333s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1333s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1333s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1333s # #else /* !G_ENABLE_DEBUG */ 1333s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1333s # * Do not access GValues directly in your code. Instead, use the 1333s # * g_value_get_*() functions 1333s # */ 1333s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1333s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1333s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1333s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1333s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1333s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1333s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1333s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1333s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1333s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1333s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1333s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1333s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1333s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1333s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1333s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1333s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1333s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1333s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1333s # #endif /* !G_ENABLE_DEBUG */ 1333s # 1333s # /* VOID:VARIANT (/tmp/tmpkfxgy9b6/tmp411856ov.list:1) */ 1333s # void 1333s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1333s # GValue *return_value G_GNUC_UNUSED, 1333s # guint n_param_values, 1333s # const GValue *param_values, 1333s # gpointer invocation_hint G_GNUC_UNUSED, 1333s # gpointer marshal_data) 1333s # { 1333s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1333s # gpointer arg1, 1333s # gpointer data2); 1333s # GCClosure *cc = (GCClosure *) closure; 1333s # gpointer data1, data2; 1333s # GMarshalFunc_VOID__VARIANT callback; 1333s # 1333s # g_return_if_fail (n_param_values == 2); 1333s # 1333s # if (G_CCLOSURE_SWAP_DATA (closure)) 1333s # { 1333s # data1 = closure->data; 1333s # data2 = g_value_peek_pointer (param_values + 0); 1333s # } 1333s # else 1333s # { 1333s # data1 = g_value_peek_pointer (param_values + 0); 1333s # data2 = closure->data; 1333s # } 1333s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1333s # 1333s # callback (data1, 1333s # g_marshal_value_peek_variant (param_values + 1), 1333s # data2); 1333s # } 1333s # 1333s # void 1333s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1333s # GValue *return_value G_GNUC_UNUSED, 1333s # gpointer instance, 1333s # va_list args, 1333s # gpointer marshal_data, 1333s # int n_params, 1333s # GType *param_types) 1333s # { 1333s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1333s # gpointer arg1, 1333s # gpointer data2); 1333s # GCClosure *cc = (GCClosure *) closure; 1333s # gpointer data1, data2; 1333s # GMarshalFunc_VOID__VARIANT callback; 1333s # gpointer arg0; 1333s # va_list args_copy; 1333s # 1333s # va_copy (args_copy, args); 1333s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1333s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1333s # arg0 = g_variant_ref_sink (arg0); 1333s # va_end (args_copy); 1333s # 1333s # 1333s # if (G_CCLOSURE_SWAP_DATA (closure)) 1333s # { 1333s # data1 = closure->data; 1333s # data2 = instance; 1333s # } 1333s # else 1333s # { 1333s # data1 = instance; 1333s # data2 = closure->data; 1333s # } 1333s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1333s # 1333s # callback (data1, 1333s # arg0, 1333s # data2); 1333s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1333s # g_variant_unref (arg0); 1333s # } 1333s # Error: 1333s 1..8 1333s ok - glib/genmarshal.py.test 1333s # Running test: glib/fdo-notification-backend.test 1333s TAP version 14 1333s # random seed: R02Sd0e279dbca1e9a0e11e14ffe3d15e0ab 1333s 1..2 1333s # Start of fdo-notification-backend tests 1333s # Test constructing a GFdoNotificationBackend 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s ok 1 /fdo-notification-backend/construction 1333s # Start of dbus tests 1333s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1333s ok - glib/fdo-notification-backend.test 1333s # Running test: glib/hook.test 1333s ok - glib/hook.test 1333s # Running test: glib/regex.test 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s ok 2 /fdo-notification-backend/dbus/activate-action 1333s # End of dbus tests 1333s # End of fdo-notification-backend tests 1333s TAP version 14 1333s # random seed: R02S126220fc38842f537e8e7e2bb6fff97f 1333s 1..2 1333s # Start of hook tests 1333s ok 1 /hook/basics 1333s ok 2 /hook/corner-cases 1333s # End of hook tests 1333s TAP version 14 1333s # random seed: R02S32a3bf7d226d0900019df8459c6c6490 1333s 1..849 1333s # Start of regex tests 1333s ok 1 /regex/properties 1333s ok 2 /regex/class 1333s ok 3 /regex/lookahead 1333s ok 4 /regex/lookbehind 1333s ok 5 /regex/subpattern 1333s ok 6 /regex/condition 1333s ok 7 /regex/recursion 1333s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1333s ok 8 /regex/multiline 1333s ok 9 /regex/explicit-crlf 1333s ok 10 /regex/max-lookbehind 1333s ok 11 /regex/compile-errors 1333s ok 12 /regex/jit-unsupported-matching 1333s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1333s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1333s ok 13 /regex/unmatched-named-subpattern 1333s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1333s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1333s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1333s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1333s ok 14 /regex/compiled-regex-after-jit-failure 1333s # Start of new tests 1333s ok 15 /regex/new/1 1333s ok 16 /regex/new/2 1333s ok 17 /regex/new/3 1333s ok 18 /regex/new/4 1333s ok 19 /regex/new/5 1333s ok 20 /regex/new/6 1333s ok 21 /regex/new/7 1333s ok 22 /regex/new/8 1333s ok 23 /regex/new/9 1333s ok 24 /regex/new/10 1333s ok 25 /regex/new/11 1333s ok 26 /regex/new/12 1333s ok 27 /regex/new/13 1333s ok 28 /regex/new/14 1333s ok 29 /regex/new/15 1333s ok 30 /regex/new/16 1333s ok 31 /regex/new/17 1333s ok 32 /regex/new/18 1333s ok 33 /regex/new/19 1333s ok 34 /regex/new/71 1333s ok 35 /regex/new/81 1333s ok 36 /regex/new/83 1333s # End of new tests 1333s # Start of new-check-flags tests 1333s ok 37 /regex/new-check-flags/20 1333s ok 38 /regex/new-check-flags/21 1333s ok 39 /regex/new-check-flags/22 1333s ok 40 /regex/new-check-flags/23 1333s ok 41 /regex/new-check-flags/24 1333s ok 42 /regex/new-check-flags/25 1333s ok 43 /regex/new-check-flags/26 1333s ok 44 /regex/new-check-flags/27 1333s ok 45 /regex/new-check-flags/28 1333s ok 46 /regex/new-check-flags/29 1333s ok 47 /regex/new-check-flags/30 1333s ok 48 /regex/new-check-flags/31 1333s ok 49 /regex/new-check-flags/32 1333s ok 50 /regex/new-check-flags/33 1333s ok 51 /regex/new-check-flags/34 1333s ok 52 /regex/new-check-flags/35 1333s ok 53 /regex/new-check-flags/36 1333s # End of new-check-flags tests 1333s # Start of new-fail tests 1333s # Compiling pattern /(/ failed with error: Error while compiling regular expression ‘(’ at char 1: missing terminating ) 1333s ok 54 /regex/new-fail/37 1333s # Compiling pattern /)/ failed with error: Error while compiling regular expression ‘)’ at char 0: missing terminating ) 1333s ok 55 /regex/new-fail/38 1333s # Compiling pattern /[/ failed with error: Error while compiling regular expression ‘[’ at char 1: missing terminating ] for character class 1333s ok 56 /regex/new-fail/39 1333s # Compiling pattern /*/ failed with error: Error while compiling regular expression ‘*’ at char 0: nothing to repeat 1333s ok 57 /regex/new-fail/40 1333s # Compiling pattern /?/ failed with error: Error while compiling regular expression ‘?’ at char 0: nothing to repeat 1333s ok 58 /regex/new-fail/41 1333s # Compiling pattern /(?Px)|(?Py)/ failed with error: Error while compiling regular expression ‘(?Px)|(?Py)’ at char 15: two named subpatterns have the same name 1333s ok 59 /regex/new-fail/42 1333s # Compiling pattern /a\/ failed with error: Error while compiling regular expression ‘a\’ at char 2: \ at end of pattern 1333s ok 60 /regex/new-fail/43 1333s # Compiling pattern /a\c/ failed with error: Error while compiling regular expression ‘a\c’ at char 3: \c at end of pattern 1333s ok 61 /regex/new-fail/44 1333s # Compiling pattern /a\l/ failed with error: Error while compiling regular expression ‘a\l’ at char 3: unrecognized character following \ 1333s ok 62 /regex/new-fail/45 1333s # 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 1333s ok 63 /regex/new-fail/46 1333s # Compiling pattern /a{999999,}/ failed with error: Error while compiling regular expression ‘a{999999,}’ at char 8: number too big in {} quantifier 1333s ok 64 /regex/new-fail/47 1333s # Compiling pattern /[a-z/ failed with error: Error while compiling regular expression ‘[a-z’ at char 4: missing terminating ] for character class 1333s ok 65 /regex/new-fail/48 1333s # Compiling pattern /[\B]/ failed with error: Error while compiling regular expression ‘[\B]’ at char 2: invalid escape sequence in character class 1333s ok 66 /regex/new-fail/49 1333s # Compiling pattern /[z-a]/ failed with error: Error while compiling regular expression ‘[z-a]’ at char 3: range out of order in character class 1333s ok 67 /regex/new-fail/50 1333s # Compiling pattern /^[[:alnum:]-_.]+$/ failed with error: Error while compiling regular expression ‘^[[:alnum:]-_.]+$’ at char 12: invalid range in character class 1333s ok 68 /regex/new-fail/51 1333s # Compiling pattern /{2,4}/ failed with error: Error while compiling regular expression ‘{2,4}’ at char 4: nothing to repeat 1333s ok 69 /regex/new-fail/52 1333s # Compiling pattern /a(?u)/ failed with error: Error while compiling regular expression ‘a(?u)’ at char 3: unrecognized character after (? or (?- 1333s ok 70 /regex/new-fail/53 1333s # Compiling pattern /a(?<$foo)bar/ failed with error: Error while compiling regular expression ‘a(?<$foo)bar’ at char 4: missing subpattern name after (?& 1333s ok 71 /regex/new-fail/54 1333s # 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 1333s ok 72 /regex/new-fail/55 1333s # Compiling pattern /a(b/ failed with error: Error while compiling regular expression ‘a(b’ at char 3: missing terminating ) 1333s ok 73 /regex/new-fail/56 1333s # Compiling pattern /a)b/ failed with error: Error while compiling regular expression ‘a)b’ at char 1: missing terminating ) 1333s ok 74 /regex/new-fail/57 1333s # Compiling pattern /a(?R/ failed with error: Error while compiling regular expression ‘a(?R’ at char 4: missing terminating ) 1333s ok 75 /regex/new-fail/58 1333s # Compiling pattern /a(?-54/ failed with error: Error while compiling regular expression ‘a(?-54’ at char 6: reference to non-existent subpattern 1333s ok 76 /regex/new-fail/59 1333s # Compiling pattern /(ab\2)/ failed with error: Error while compiling regular expression ‘(ab\2)’ at char 4: reference to non-existent subpattern 1333s ok 77 /regex/new-fail/60 1333s # Compiling pattern /a(?#abc/ failed with error: Error while compiling regular expression ‘a(?#abc’ at char 7: missing ) after comment 1333s ok 78 /regex/new-fail/61 1333s # Compiling pattern /(?<=a+)b/ failed with error: Error while compiling regular expression ‘(?<=a+)b’ at char 0: lookbehind assertion is not fixed length 1333s ok 79 /regex/new-fail/62 1333s # Compiling pattern /(?(1?)a|b)/ failed with error: Error while compiling regular expression ‘(?(1?)a|b)’ at char 4: malformed number or name after (?( 1333s ok 80 /regex/new-fail/63 1333s # 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 1333s ok 81 /regex/new-fail/64 1333s # Compiling pattern /(?(?i))/ failed with error: Error while compiling regular expression ‘(?(?i))’ at char 2: assertion expected after (?( 1333s ok 82 /regex/new-fail/65 1333s # Compiling pattern /a[[:fubar:]]b/ failed with error: Error while compiling regular expression ‘a[[:fubar:]]b’ at char 11: unknown POSIX class name 1333s ok 83 /regex/new-fail/66 1333s # Compiling pattern /[[.ch.]]/ failed with error: Error while compiling regular expression ‘[[.ch.]]’ at char 7: POSIX collating elements are not supported 1333s ok 84 /regex/new-fail/67 1333s # 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 1333s ok 85 /regex/new-fail/68 1333s # 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 1333s ok 86 /regex/new-fail/69 1333s # Compiling pattern /(?<=\C)X/ failed with error: Error while compiling regular expression ‘(?<=\C)X’ at char 0: \C not allowed in lookbehind assertion 1333s ok 87 /regex/new-fail/70 1333s # 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 1333s ok 90 /regex/new-fail/74 1333s # Compiling pattern /\666/ failed with error: Error while compiling regular expression ‘\666’ at char 4: octal value is greater than \377 1333s ok 91 /regex/new-fail/75 1333s # 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 1333s ok 92 /regex/new-fail/76 1333s # Compiling pattern /a/ failed with error: Invalid newline flags 1333s ok 93 /regex/new-fail/77 1333s # 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 1333s ok 94 /regex/new-fail/78 1333s # 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 1333s ok 95 /regex/new-fail/79 1333s # Compiling pattern /^(a)\g{0}/ failed with error: Error while compiling regular expression ‘^(a)\g{0}’ at char 9: reference to non-existent subpattern 1333s ok 96 /regex/new-fail/80 1333s # Compiling pattern /a(*FOOBAR)b/ failed with error: Error while compiling regular expression ‘a(*FOOBAR)b’ at char 9: (*VERB) not recognized 1333s ok 97 /regex/new-fail/82 1333s # Compiling pattern /(?)(?&)/ failed with error: Error while compiling regular expression ‘(?)(?&)’ at char 9: missing subpattern name after (?& 1333s ok 98 /regex/new-fail/84 1333s # Compiling pattern /(?+-a)/ failed with error: Error while compiling regular expression ‘(?+-a)’ at char 2: a numbered reference must not be zero 1333s ok 99 /regex/new-fail/85 1333s # 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 1333s ok 100 /regex/new-fail/86 1333s # Compiling pattern /a(*MARK)b/ failed with error: Error while compiling regular expression ‘a(*MARK)b’ at char 7: (*MARK) must have an argument 1333s ok 101 /regex/new-fail/87 1333s # Compiling pattern /^\c€/ failed with error: Error while compiling regular expression ‘^\c€’ at char 3: \c must be followed by an ASCII character 1333s ok 102 /regex/new-fail/88 1333s # 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 1333s ok 103 /regex/new-fail/89 1333s # 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 1333s ok 104 /regex/new-fail/90 1333s # 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) 1333s ok 105 /regex/new-fail/91 1333s # 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 1333s ok 106 /regex/new-fail/92 1333s # End of new-fail tests 1333s # Start of match-simple tests 1333s ok 107 /regex/match-simple/93 1333s ok 108 /regex/match-simple/94 1333s ok 109 /regex/match-simple/95 1333s ok 110 /regex/match-simple/96 1333s ok 111 /regex/match-simple/97 1333s ok 112 /regex/match-simple/98 1333s ok 113 /regex/match-simple/99 1333s ok 114 /regex/match-simple/100 1333s ok 115 /regex/match-simple/101 1333s ok 116 /regex/match-simple/102 1333s ok 117 /regex/match-simple/103 1333s ok 118 /regex/match-simple/104 1333s ok 119 /regex/match-simple/105 1333s ok 120 /regex/match-simple/106 1333s ok 121 /regex/match-simple/107 1333s ok 122 /regex/match-simple/108 1333s ok 123 /regex/match-simple/109 1333s ok 124 /regex/match-simple/110 1333s ok 125 /regex/match-simple/111 1333s ok 126 /regex/match-simple/112 1333s ok 127 /regex/match-simple/113 1333s ok 128 /regex/match-simple/114 1333s ok 129 /regex/match-simple/115 1333s ok 130 /regex/match-simple/116 1333s ok 131 /regex/match-simple/117 1333s ok 132 /regex/match-simple/118 1333s ok 133 /regex/match-simple/119 1333s ok 134 /regex/match-simple/120 1333s ok 135 /regex/match-simple/121 1333s ok 136 /regex/match-simple/122 1333s ok 137 /regex/match-simple/123 1333s ok 138 /regex/match-simple/124 1333s ok 139 /regex/match-simple/125 1333s ok 140 /regex/match-simple/126 1333s ok 141 /regex/match-simple/127 1333s ok 142 /regex/match-simple/128 1333s ok 143 /regex/match-simple/129 1333s ok 144 /regex/match-simple/130 1333s ok 145 /regex/match-simple/131 1333s ok 146 /regex/match-simple/132 1333s ok 147 /regex/match-simple/133 1333s ok 148 /regex/match-simple/134 1333s ok 149 /regex/match-simple/135 1333s ok 150 /regex/match-simple/136 1333s ok 151 /regex/match-simple/137 1333s ok 152 /regex/match-simple/138 1333s ok 153 /regex/match-simple/139 1333s ok - glib/regex.test 1333s ok 154 /regex/match-simple/140 1333s ok 155 /regex/match-simple/141 1333s ok 156 /regex/match-simple/142 1333s ok 157 /regex/match-simple/143 1333s ok 158 /regex/match-simple/144 1333s ok 159 /regex/match-simple/145 1333s ok 160 /regex/match-simple/146 1333s ok 161 /regex/match-simple/147 1333s ok 162 /regex/match-simple/148 1333s ok 163 /regex/match-simple/149 1333s ok 164 /regex/match-simple/150 1333s ok 165 /regex/match-simple/151 1333s ok 166 /regex/match-simple/152 1333s ok 167 /regex/match-simple/153 1333s ok 168 /regex/match-simple/154 1333s ok 169 /regex/match-simple/155 1333s ok 170 /regex/match-simple/156 1333s ok 171 /regex/match-simple/157 1333s ok 172 /regex/match-simple/158 1333s ok 173 /regex/match-simple/159 1333s ok 174 /regex/match-simple/160 1333s ok 175 /regex/match-simple/161 1333s ok 176 /regex/match-simple/162 1333s ok 177 /regex/match-simple/163 1333s ok 178 /regex/match-simple/164 1333s ok 179 /regex/match-simple/165 1333s # End of match-simple tests 1333s # Start of match-simple-optimized tests 1333s ok 180 /regex/match-simple-optimized/93 1333s ok 181 /regex/match-simple-optimized/94 1333s ok 182 /regex/match-simple-optimized/95 1333s ok 183 /regex/match-simple-optimized/96 1333s ok 184 /regex/match-simple-optimized/97 1333s ok 185 /regex/match-simple-optimized/98 1333s ok 186 /regex/match-simple-optimized/99 1333s ok 187 /regex/match-simple-optimized/100 1333s ok 188 /regex/match-simple-optimized/101 1333s ok 189 /regex/match-simple-optimized/102 1333s ok 190 /regex/match-simple-optimized/103 1333s ok 191 /regex/match-simple-optimized/104 1333s ok 192 /regex/match-simple-optimized/105 1333s ok 193 /regex/match-simple-optimized/106 1333s ok 194 /regex/match-simple-optimized/107 1333s ok 195 /regex/match-simple-optimized/108 1333s ok 196 /regex/match-simple-optimized/109 1333s ok 197 /regex/match-simple-optimized/110 1333s ok 198 /regex/match-simple-optimized/111 1333s ok 199 /regex/match-simple-optimized/112 1333s ok 200 /regex/match-simple-optimized/113 1333s ok 201 /regex/match-simple-optimized/114 1333s ok 202 /regex/match-simple-optimized/115 1333s ok 203 /regex/match-simple-optimized/116 1333s ok 204 /regex/match-simple-optimized/117 1333s ok 205 /regex/match-simple-optimized/118 1333s ok 206 /regex/match-simple-optimized/119 1333s ok 207 /regex/match-simple-optimized/120 1333s ok 208 /regex/match-simple-optimized/121 1333s ok 209 /regex/match-simple-optimized/122 1333s ok 210 /regex/match-simple-optimized/123 1333s ok 211 /regex/match-simple-optimized/124 1333s ok 212 /regex/match-simple-optimized/125 1333s ok 213 /regex/match-simple-optimized/126 1333s ok 214 /regex/match-simple-optimized/127 1333s ok 215 /regex/match-simple-optimized/128 1333s ok 216 /regex/match-simple-optimized/129 1333s ok 217 /regex/match-simple-optimized/130 1333s ok 218 /regex/match-simple-optimized/131 1333s ok 219 /regex/match-simple-optimized/132 1333s ok 220 /regex/match-simple-optimized/133 1333s ok 221 /regex/match-simple-optimized/134 1333s ok 222 /regex/match-simple-optimized/135 1333s ok 223 /regex/match-simple-optimized/136 1333s ok 224 /regex/match-simple-optimized/137 1333s ok 225 /regex/match-simple-optimized/138 1333s ok 226 /regex/match-simple-optimized/139 1333s ok 227 /regex/match-simple-optimized/140 1333s ok 228 /regex/match-simple-optimized/141 1333s ok 229 /regex/match-simple-optimized/142 1333s ok 230 /regex/match-simple-optimized/143 1333s ok 231 /regex/match-simple-optimized/144 1333s ok 232 /regex/match-simple-optimized/145 1333s ok 233 /regex/match-simple-optimized/146 1333s ok 234 /regex/match-simple-optimized/147 1333s ok 235 /regex/match-simple-optimized/148 1333s ok 236 /regex/match-simple-optimized/149 1333s ok 237 /regex/match-simple-optimized/150 1333s ok 238 /regex/match-simple-optimized/151 1333s ok 239 /regex/match-simple-optimized/152 1333s ok 240 /regex/match-simple-optimized/153 1333s ok 241 /regex/match-simple-optimized/154 1333s ok 242 /regex/match-simple-optimized/155 1333s ok 243 /regex/match-simple-optimized/156 1333s ok 244 /regex/match-simple-optimized/157 1333s ok 245 /regex/match-simple-optimized/158 1333s ok 246 /regex/match-simple-optimized/159 1333s ok 247 /regex/match-simple-optimized/160 1333s ok 248 /regex/match-simple-optimized/161 1333s ok 249 /regex/match-simple-optimized/162 1333s ok 250 /regex/match-simple-optimized/163 1333s ok 251 /regex/match-simple-optimized/164 1333s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1333s ok 252 /regex/match-simple-optimized/165 1333s # End of match-simple-optimized tests 1333s # Start of match tests 1333s ok 253 /regex/match/166 1333s ok 254 /regex/match/167 1333s ok 255 /regex/match/168 1333s ok 256 /regex/match/169 1333s ok 257 /regex/match/170 1333s ok 258 /regex/match/171 1333s ok 259 /regex/match/172 1333s ok 260 /regex/match/173 1333s ok 261 /regex/match/174 1333s ok 262 /regex/match/175 1333s ok 263 /regex/match/176 1333s ok 264 /regex/match/177 1333s ok 265 /regex/match/178 1333s ok 266 /regex/match/179 1333s ok 267 /regex/match/180 1333s ok 268 /regex/match/181 1333s ok 269 /regex/match/182 1333s ok 270 /regex/match/183 1333s ok 271 /regex/match/184 1333s ok 272 /regex/match/185 1333s ok 273 /regex/match/186 1333s ok 274 /regex/match/187 1333s ok 275 /regex/match/188 1333s ok 276 /regex/match/189 1333s ok 277 /regex/match/190 1333s ok 278 /regex/match/191 1333s ok 279 /regex/match/192 1333s ok 280 /regex/match/193 1333s ok 281 /regex/match/194 1333s ok 282 /regex/match/195 1333s ok 283 /regex/match/196 1333s ok 284 /regex/match/197 1333s ok 285 /regex/match/198 1333s ok 286 /regex/match/199 1333s ok 287 /regex/match/200 1333s ok 288 /regex/match/201 1333s ok 289 /regex/match/202 1333s ok 290 /regex/match/203 1333s ok 291 /regex/match/204 1333s ok 292 /regex/match/205 1333s ok 293 /regex/match/206 1333s ok 294 /regex/match/207 1333s ok 295 /regex/match/208 1333s ok 296 /regex/match/209 1333s ok 297 /regex/match/210 1333s ok 298 /regex/match/211 1333s ok 299 /regex/match/212 1333s ok 300 /regex/match/213 1333s ok 301 /regex/match/214 1333s ok 302 /regex/match/215 1333s ok 303 /regex/match/216 1333s ok 304 /regex/match/217 1333s ok 305 /regex/match/218 1333s ok 306 /regex/match/219 1333s ok 307 /regex/match/220 1333s ok 308 /regex/match/221 1333s ok 309 /regex/match/222 1333s ok 310 /regex/match/223 1333s ok 311 /regex/match/224 1333s ok 312 /regex/match/225 1333s ok 313 /regex/match/226 1333s ok 314 /regex/match/227 1333s ok 315 /regex/match/228 1333s ok 316 /regex/match/229 1333s ok 317 /regex/match/230 1333s ok 318 /regex/match/231 1333s ok 319 /regex/match/232 1333s ok 320 /regex/match/233 1333s ok 321 /regex/match/234 1333s ok 322 /regex/match/235 1333s ok 323 /regex/match/236 1333s ok 324 /regex/match/237 1333s ok 325 /regex/match/238 1333s ok 326 /regex/match/239 1333s ok 327 /regex/match/240 1333s ok 328 /regex/match/241 1333s ok 329 /regex/match/242 1333s ok 330 /regex/match/243 1333s ok 331 /regex/match/244 1333s ok 332 /regex/match/245 1333s ok 333 /regex/match/246 1333s ok 334 /regex/match/247 1333s ok 335 /regex/match/partial282 1333s ok 336 /regex/match/partial283 1333s ok 337 /regex/match/partial284 1333s ok 338 /regex/match/partial285 1333s ok 339 /regex/match/partial286 1333s ok 340 /regex/match/partial287 1333s ok 341 /regex/match/partial288 1333s ok 342 /regex/match/partial289 1333s ok 343 /regex/match/partial290 1333s ok 344 /regex/match/partial291 1333s ok 345 /regex/match/partial292 1333s ok 346 /regex/match/partial293 1333s ok 347 /regex/match/partial294 1333s ok 348 /regex/match/partial295 1333s ok 349 /regex/match/partial296 1333s ok 350 /regex/match/partial297 1333s ok 351 /regex/match/partial298 1333s ok 352 /regex/match/partial299 1333s ok 353 /regex/match/partial300 1333s ok 354 /regex/match/partial301 1333s ok 355 /regex/match/partial302 1333s ok 356 /regex/match/partial303 1333s # Start of next0 tests 1333s ok 357 /regex/match/next0/248 1333s ok 358 /regex/match/next0/249 1333s ok 359 /regex/match/next0/250 1333s ok 360 /regex/match/next0/251 1333s # End of next0 tests 1333s # Start of next1 tests 1333s ok 361 /regex/match/next1/252 1333s ok 362 /regex/match/next1/253 1333s ok 363 /regex/match/next1/254 1333s ok 364 /regex/match/next1/255 1333s ok 365 /regex/match/next1/256 1333s # End of next1 tests 1333s # Start of next2 tests 1333s ok 366 /regex/match/next2/257 1333s ok 367 /regex/match/next2/258 1333s ok 368 /regex/match/next2/259 1333s ok 369 /regex/match/next2/260 1333s ok 370 /regex/match/next2/261 1333s ok 371 /regex/match/next2/262 1333s ok 372 /regex/match/next2/263 1333s ok 373 /regex/match/next2/264 1333s # End of next2 tests 1333s # Start of next3 tests 1333s ok 374 /regex/match/next3/265 1333s ok 375 /regex/match/next3/266 1333s ok 376 /regex/match/next3/267 1333s ok 377 /regex/match/next3/268 1333s ok 378 /regex/match/next3/269 1333s ok 379 /regex/match/next3/270 1333s # End of next3 tests 1333s # Start of next4 tests 1333s ok 380 /regex/match/next4/271 1333s # End of next4 tests 1333s # Start of count tests 1333s ok 381 /regex/match/count/272 1333s ok 382 /regex/match/count/273 1333s ok 383 /regex/match/count/274 1333s ok 384 /regex/match/count/275 1333s ok 385 /regex/match/count/276 1333s ok 386 /regex/match/count/277 1333s ok 387 /regex/match/count/278 1333s ok 388 /regex/match/count/279 1333s ok 389 /regex/match/count/280 1333s ok 390 /regex/match/count/281 1333s # End of count tests 1333s # Start of count-optimized tests 1333s ok 391 /regex/match/count-optimized/272 1333s ok 392 /regex/match/count-optimized/273 1333s ok 393 /regex/match/count-optimized/274 1333s ok 394 /regex/match/count-optimized/275 1333s ok 395 /regex/match/count-optimized/276 1333s ok 396 /regex/match/count-optimized/277 1333s ok 397 /regex/match/count-optimized/278 1333s ok 398 /regex/match/count-optimized/279 1333s ok 399 /regex/match/count-optimized/280 1333s ok 400 /regex/match/count-optimized/281 1333s # End of count-optimized tests 1333s # Start of partial-optimized tests 1333s ok 401 /regex/match/partial-optimized/282 1333s ok 402 /regex/match/partial-optimized/283 1333s ok 403 /regex/match/partial-optimized/284 1333s ok 404 /regex/match/partial-optimized/285 1333s ok 405 /regex/match/partial-optimized/286 1333s ok 406 /regex/match/partial-optimized/287 1333s ok 407 /regex/match/partial-optimized/288 1333s ok 408 /regex/match/partial-optimized/289 1333s ok 409 /regex/match/partial-optimized/290 1333s ok 410 /regex/match/partial-optimized/291 1333s ok 411 /regex/match/partial-optimized/292 1333s ok 412 /regex/match/partial-optimized/293 1333s ok 413 /regex/match/partial-optimized/294 1333s ok 414 /regex/match/partial-optimized/295 1333s ok 415 /regex/match/partial-optimized/296 1333s ok 416 /regex/match/partial-optimized/297 1333s ok 417 /regex/match/partial-optimized/298 1333s ok 418 /regex/match/partial-optimized/299 1333s ok 419 /regex/match/partial-optimized/300 1333s ok 420 /regex/match/partial-optimized/301 1333s ok 421 /regex/match/partial-optimized/302 1333s ok 422 /regex/match/partial-optimized/303 1333s # End of partial-optimized tests 1333s # Start of subpattern tests 1333s ok 423 /regex/match/subpattern/304 1333s ok 424 /regex/match/subpattern/305 1333s ok 425 /regex/match/subpattern/306 1333s ok 426 /regex/match/subpattern/307 1333s ok 427 /regex/match/subpattern/308 1333s ok 428 /regex/match/subpattern/309 1333s ok 429 /regex/match/subpattern/310 1333s ok 430 /regex/match/subpattern/311 1333s ok 431 /regex/match/subpattern/312 1333s ok 432 /regex/match/subpattern/313 1333s ok 433 /regex/match/subpattern/314 1333s ok 434 /regex/match/subpattern/315 1333s ok 435 /regex/match/subpattern/316 1333s # Start of named tests 1333s # Start of dupnames tests 1333s ok 436 /regex/match/subpattern/named/dupnames/326 1333s ok 437 /regex/match/subpattern/named/dupnames/327 1333s ok 438 /regex/match/subpattern/named/dupnames/328 1333s ok 439 /regex/match/subpattern/named/dupnames/329 1333s ok 440 /regex/match/subpattern/named/dupnames/330 1333s # End of dupnames tests 1333s # End of named tests 1333s # End of subpattern tests 1333s # Start of subpattern-optimized tests 1333s ok 441 /regex/match/subpattern-optimized/304 1333s ok 442 /regex/match/subpattern-optimized/305 1333s ok 443 /regex/match/subpattern-optimized/306 1333s ok 444 /regex/match/subpattern-optimized/307 1333s ok 445 /regex/match/subpattern-optimized/308 1333s ok 446 /regex/match/subpattern-optimized/309 1333s ok 447 /regex/match/subpattern-optimized/310 1333s ok 448 /regex/match/subpattern-optimized/311 1333s ok 449 /regex/match/subpattern-optimized/312 1333s ok 450 /regex/match/subpattern-optimized/313 1333s ok 451 /regex/match/subpattern-optimized/314 1333s ok 452 /regex/match/subpattern-optimized/315 1333s ok 453 /regex/match/subpattern-optimized/316 1333s # End of subpattern-optimized tests 1333s # Start of named tests 1333s # Start of subpattern tests 1333s ok 454 /regex/match/named/subpattern/317 1333s ok 455 /regex/match/named/subpattern/318 1333s ok 456 /regex/match/named/subpattern/319 1333s ok 457 /regex/match/named/subpattern/320 1333s ok 458 /regex/match/named/subpattern/321 1333s ok 459 /regex/match/named/subpattern/322 1333s ok 460 /regex/match/named/subpattern/323 1333s ok 461 /regex/match/named/subpattern/324 1333s ok 462 /regex/match/named/subpattern/325 1333s ok 463 /regex/match/named/subpattern/331 1333s ok 464 /regex/match/named/subpattern/332 1333s ok 465 /regex/match/named/subpattern/333 1333s ok 466 /regex/match/named/subpattern/334 1333s ok 467 /regex/match/named/subpattern/335 1333s # End of subpattern tests 1333s # End of named tests 1333s # End of match tests 1333s # Start of match-optimized tests 1333s ok 468 /regex/match-optimized/166 1333s ok 469 /regex/match-optimized/167 1333s ok 470 /regex/match-optimized/168 1333s ok 471 /regex/match-optimized/169 1333s ok 472 /regex/match-optimized/170 1333s ok 473 /regex/match-optimized/171 1333s ok 474 /regex/match-optimized/172 1333s ok 475 /regex/match-optimized/173 1333s ok 476 /regex/match-optimized/174 1333s ok 477 /regex/match-optimized/175 1333s ok 478 /regex/match-optimized/176 1333s ok 479 /regex/match-optimized/177 1333s ok 480 /regex/match-optimized/178 1333s ok 481 /regex/match-optimized/179 1333s ok 482 /regex/match-optimized/180 1333s ok 483 /regex/match-optimized/181 1333s ok 484 /regex/match-optimized/182 1333s ok 485 /regex/match-optimized/183 1333s ok 486 /regex/match-optimized/184 1333s ok 487 /regex/match-optimized/185 1333s ok 488 /regex/match-optimized/186 1333s ok 489 /regex/match-optimized/187 1333s ok 490 /regex/match-optimized/188 1333s ok 491 /regex/match-optimized/189 1333s ok 492 /regex/match-optimized/190 1333s ok 493 /regex/match-optimized/191 1333s ok 494 /regex/match-optimized/192 1333s ok 495 /regex/match-optimized/193 1333s ok 496 /regex/match-optimized/194 1333s ok 497 /regex/match-optimized/195 1333s ok 498 /regex/match-optimized/196 1333s ok 499 /regex/match-optimized/197 1333s ok 500 /regex/match-optimized/198 1333s ok 501 /regex/match-optimized/199 1333s ok 502 /regex/match-optimized/200 1333s ok 503 /regex/match-optimized/201 1333s ok 504 /regex/match-optimized/202 1333s ok 505 /regex/match-optimized/203 1333s ok 506 /regex/match-optimized/204 1333s ok 507 /regex/match-optimized/205 1333s ok 508 /regex/match-optimized/206 1333s ok 509 /regex/match-optimized/207 1333s ok 510 /regex/match-optimized/208 1333s ok 511 /regex/match-optimized/209 1333s ok 512 /regex/match-optimized/210 1333s ok 513 /regex/match-optimized/211 1333s ok 514 /regex/match-optimized/212 1333s ok 515 /regex/match-optimized/213 1333s ok 516 /regex/match-optimized/214 1333s ok 517 /regex/match-optimized/215 1333s ok 518 /regex/match-optimized/216 1333s ok 519 /regex/match-optimized/217 1333s ok 520 /regex/match-optimized/218 1333s ok 521 /regex/match-optimized/219 1333s ok 522 /regex/match-optimized/220 1333s ok 523 /regex/match-optimized/221 1333s ok 524 /regex/match-optimized/222 1333s ok 525 /regex/match-optimized/223 1333s ok 526 /regex/match-optimized/224 1333s ok 527 /regex/match-optimized/225 1333s ok 528 /regex/match-optimized/226 1333s ok 529 /regex/match-optimized/227 1333s ok 530 /regex/match-optimized/228 1333s ok 531 /regex/match-optimized/229 1333s ok 532 /regex/match-optimized/230 1333s ok 533 /regex/match-optimized/231 1333s ok 534 /regex/match-optimized/232 1333s ok 535 /regex/match-optimized/233 1333s ok 536 /regex/match-optimized/234 1333s ok 537 /regex/match-optimized/235 1333s ok 538 /regex/match-optimized/236 1333s ok 539 /regex/match-optimized/237 1333s ok 540 /regex/match-optimized/238 1333s ok 541 /regex/match-optimized/239 1333s ok 542 /regex/match-optimized/240 1333s ok 543 /regex/match-optimized/241 1333s ok 544 /regex/match-optimized/242 1333s ok 545 /regex/match-optimized/243 1333s ok 546 /regex/match-optimized/244 1333s ok 547 /regex/match-optimized/245 1333s ok 548 /regex/match-optimized/246 1333s ok 549 /regex/match-optimized/247 1333s # End of match-optimized tests 1333s # Start of fetch-all0 tests 1333s ok 550 /regex/fetch-all0/336 1333s ok 551 /regex/fetch-all0/337 1333s # End of fetch-all0 tests 1333s # Start of fetch-all1 tests 1333s ok 552 /regex/fetch-all1/338 1333s ok 553 /regex/fetch-all1/339 1333s ok 554 /regex/fetch-all1/340 1333s # End of fetch-all1 tests 1333s # Start of fetch-all2 tests 1333s ok 555 /regex/fetch-all2/341 1333s ok 556 /regex/fetch-all2/342 1333s ok 557 /regex/fetch-all2/343 1333s # End of fetch-all2 tests 1333s # Start of fetch-all3 tests 1333s ok 558 /regex/fetch-all3/344 1333s ok 559 /regex/fetch-all3/345 1333s ok 560 /regex/fetch-all3/346 1333s ok 561 /regex/fetch-all3/347 1333s ok 562 /regex/fetch-all3/348 1333s # End of fetch-all3 tests 1333s # Start of split tests 1333s # Start of simple0 tests 1333s ok 563 /regex/split/simple0/349 1333s ok 564 /regex/split/simple0/350 1333s ok 565 /regex/split/simple0/365 1333s ok 566 /regex/split/simple0/366 1333s # End of simple0 tests 1333s # Start of simple1 tests 1333s ok 567 /regex/split/simple1/351 1333s ok 568 /regex/split/simple1/352 1333s # End of simple1 tests 1333s # Start of simple2 tests 1333s ok 569 /regex/split/simple2/353 1333s ok 570 /regex/split/simple2/359 1333s ok 571 /regex/split/simple2/361 1333s # End of simple2 tests 1333s # Start of simple3 tests 1333s ok 572 /regex/split/simple3/354 1333s ok 573 /regex/split/simple3/355 1333s ok 574 /regex/split/simple3/356 1333s ok 575 /regex/split/simple3/357 1333s ok 576 /regex/split/simple3/358 1333s ok 577 /regex/split/simple3/360 1333s ok 578 /regex/split/simple3/362 1333s ok 579 /regex/split/simple3/363 1333s ok 580 /regex/split/simple3/364 1333s # End of simple3 tests 1333s # End of split tests 1333s # Start of split0 tests 1333s ok 581 /regex/split0/367 1333s ok 582 /regex/split0/369 1333s # End of split0 tests 1333s # Start of full-split0 tests 1333s ok 583 /regex/full-split0/368 1333s ok 584 /regex/full-split0/370 1333s ok 585 /regex/full-split0/371 1333s ok 586 /regex/full-split0/372 1333s ok 587 /regex/full-split0/373 1333s # End of full-split0 tests 1333s # Start of split1 tests 1333s ok 588 /regex/split1/374 1333s ok 589 /regex/split1/377 1333s # End of split1 tests 1333s # Start of full-split1 tests 1333s ok 590 /regex/full-split1/375 1333s ok 591 /regex/full-split1/376 1333s ok 592 /regex/full-split1/378 1333s ok 593 /regex/full-split1/379 1333s ok 594 /regex/full-split1/405 1333s # End of full-split1 tests 1333s # Start of split2 tests 1333s ok 595 /regex/split2/380 1333s ok 596 /regex/split2/384 1333s ok 597 /regex/split2/396 1333s # End of split2 tests 1333s # Start of full-split2 tests 1333s ok 598 /regex/full-split2/381 1333s ok 599 /regex/full-split2/382 1333s ok 600 /regex/full-split2/383 1333s ok 601 /regex/full-split2/385 1333s ok 602 /regex/full-split2/397 1333s ok 603 /regex/full-split2/400 1333s ok 604 /regex/full-split2/406 1333s # Running test: glib/queue.test 1333s # End of full-split2 tests 1333s # Start of split3 tests 1333s ok 605 /regex/split3/386 1333s ok 606 /regex/split3/388 1333s ok 607 /regex/split3/390 1333s ok 608 /regex/split3/392 1333s ok 609 /regex/split3/394 1333s ok 610 /regex/split3/398 1333s ok 611 /regex/split3/401 1333s ok 612 /regex/split3/403 1333s # End of split3 tests 1333s # Start of full-split3 tests 1333s ok 613 /regex/full-split3/387 1333s ok 614 /regex/full-split3/389 1333s ok 615 /regex/full-split3/391 1333s ok 616 /regex/full-split3/393 1333s ok 617 /regex/full-split3/395 1333s ok 618 /regex/full-split3/399 1333s ok 619 /regex/full-split3/402 1333s ok 620 /regex/full-split3/404 1333s ok 621 /regex/full-split3/407 1333s ok 622 /regex/full-split3/408 1333s # End of full-split3 tests 1333s # Start of check-repacement tests 1333s ok 623 /regex/check-repacement/409 1333s ok 624 /regex/check-repacement/410 1333s ok 625 /regex/check-repacement/411 1333s ok 626 /regex/check-repacement/412 1333s ok 627 /regex/check-repacement/413 1333s ok 628 /regex/check-repacement/414 1333s ok 629 /regex/check-repacement/415 1333s ok 630 /regex/check-repacement/416 1333s # End of check-repacement tests 1333s # Start of expand tests 1333s ok 631 /regex/expand/417 1333s ok 632 /regex/expand/418 1333s ok 633 /regex/expand/419 1333s ok 634 /regex/expand/420 1333s ok 635 /regex/expand/421 1333s ok 636 /regex/expand/422 1333s ok 637 /regex/expand/423 1333s ok 638 /regex/expand/424 1333s ok 639 /regex/expand/425 1333s ok 640 /regex/expand/426 1333s ok 641 /regex/expand/427 1333s ok 642 /regex/expand/428 1333s ok 643 /regex/expand/429 1333s ok 644 /regex/expand/430 1333s ok 645 /regex/expand/431 1333s ok 646 /regex/expand/432 1333s ok 647 /regex/expand/433 1333s ok 648 /regex/expand/434 1333s ok 649 /regex/expand/435 1333s ok 650 /regex/expand/436 1333s ok 651 /regex/expand/437 1333s ok 652 /regex/expand/438 1333s ok 653 /regex/expand/439 1333s ok 654 /regex/expand/440 1333s ok 655 /regex/expand/441 1333s ok 656 /regex/expand/442 1333s ok 657 /regex/expand/443 1333s ok 658 /regex/expand/444 1333s ok 659 /regex/expand/445 1333s ok 660 /regex/expand/446 1333s ok 661 /regex/expand/447 1333s ok 662 /regex/expand/448 1333s ok 663 /regex/expand/449 1333s ok 664 /regex/expand/450 1333s ok 665 /regex/expand/451 1333s ok 666 /regex/expand/452 1333s ok 667 /regex/expand/453 1333s ok 668 /regex/expand/454 1333s ok 669 /regex/expand/455 1333s ok 670 /regex/expand/456 1333s ok 671 /regex/expand/457 1333s ok 672 /regex/expand/458 1333s ok 673 /regex/expand/459 1333s ok 674 /regex/expand/460 1333s ok 675 /regex/expand/461 1333s ok 676 /regex/expand/462 1333s ok 677 /regex/expand/463 1333s ok 678 /regex/expand/464 1333s ok 679 /regex/expand/465 1333s ok 680 /regex/expand/466 1333s ok 681 /regex/expand/467 1333s ok 682 /regex/expand/468 1333s ok 683 /regex/expand/469 1333s ok 684 /regex/expand/470 1333s ok 685 /regex/expand/471 1333s ok 686 /regex/expand/472 1333s ok 687 /regex/expand/473 1333s ok 688 /regex/expand/474 1333s ok 689 /regex/expand/475 1333s ok 690 /regex/expand/476 1333s ok 691 /regex/expand/477 1333s ok 692 /regex/expand/478 1333s ok 693 /regex/expand/479 1333s ok 694 /regex/expand/480 1333s ok 695 /regex/expand/481 1333s ok 696 /regex/expand/482 1333s # End of expand tests 1333s # Start of replace tests 1333s ok 697 /regex/replace/483 1333s ok 698 /regex/replace/484 1333s ok 699 /regex/replace/485 1333s ok 700 /regex/replace/486 1333s ok 701 /regex/replace/487 1333s ok 702 /regex/replace/488 1333s ok 703 /regex/replace/489 1333s ok 704 /regex/replace/490 1333s ok 705 /regex/replace/491 1333s ok 706 /regex/replace/492 1333s ok 707 /regex/replace/493 1333s ok 708 /regex/replace/494 1333s ok 709 /regex/replace/495 1333s ok 710 /regex/replace/496 1333s ok 711 /regex/replace/497 1333s ok 712 /regex/replace/498 1333s ok 713 /regex/replace/499 1333s ok 714 /regex/replace/500 1333s ok 715 /regex/replace/501 1333s ok 716 /regex/replace/502 1333s ok 717 /regex/replace/503 1333s ok 718 /regex/replace/504 1333s ok 719 /regex/replace/505 1333s ok 720 /regex/replace/506 1333s ok 721 /regex/replace/507 1333s ok 722 /regex/replace/508 1333s ok 723 /regex/replace/509 1333s ok 724 /regex/replace/510 1333s # End of replace tests 1333s # Start of replace-optimized tests 1333s ok 725 /regex/replace-optimized/483 1333s ok 726 /regex/replace-optimized/484 1333s ok 727 /regex/replace-optimized/485 1333s ok 728 /regex/replace-optimized/486 1333s ok 729 /regex/replace-optimized/487 1333s ok 730 /regex/replace-optimized/488 1333s ok 731 /regex/replace-optimized/489 1333s ok 732 /regex/replace-optimized/490 1333s ok 733 /regex/replace-optimized/491 1333s ok 734 /regex/replace-optimized/492 1333s ok 735 /regex/replace-optimized/493 1333s ok 736 /regex/replace-optimized/494 1333s ok 737 /regex/replace-optimized/495 1333s ok 738 /regex/replace-optimized/496 1333s ok 739 /regex/replace-optimized/497 1333s ok 740 /regex/replace-optimized/498 1333s ok 741 /regex/replace-optimized/499 1333s ok 742 /regex/replace-optimized/500 1333s ok 743 /regex/replace-optimized/501 1333s ok 744 /regex/replace-optimized/502 1333s ok 745 /regex/replace-optimized/503 1333s ok 746 /regex/replace-optimized/504 1333s ok 747 /regex/replace-optimized/505 1333s ok 748 /regex/replace-optimized/506 1333s ok 749 /regex/replace-optimized/507 1333s ok 750 /regex/replace-optimized/508 1333s ok 751 /regex/replace-optimized/509 1333s ok 752 /regex/replace-optimized/510 1333s # End of replace-optimized tests 1333s # Start of replace-literally tests 1333s ok 753 /regex/replace-literally/511 1333s ok 754 /regex/replace-literally/512 1333s ok 755 /regex/replace-literally/513 1333s ok 756 /regex/replace-literally/514 1333s ok 757 /regex/replace-literally/515 1333s ok 758 /regex/replace-literally/516 1333s ok 759 /regex/replace-literally/517 1333s ok 760 /regex/replace-literally/518 1333s ok 761 /regex/replace-literally/519 1333s ok 762 /regex/replace-literally/520 1333s ok 763 /regex/replace-literally/521 1333s ok 764 /regex/replace-literally/522 1333s ok 765 /regex/replace-literally/523 1333s ok 766 /regex/replace-literally/524 1333s ok 767 /regex/replace-literally/525 1333s ok 768 /regex/replace-literally/526 1333s ok 769 /regex/replace-literally/527 1333s ok 770 /regex/replace-literally/528 1333s ok 771 /regex/replace-literally/529 1333s ok 772 /regex/replace-literally/530 1333s # End of replace-literally tests 1333s # Start of string-number tests 1333s ok 773 /regex/string-number/531 1333s ok 774 /regex/string-number/532 1333s ok 775 /regex/string-number/533 1333s ok 776 /regex/string-number/534 1333s ok 777 /regex/string-number/535 1333s ok 778 /regex/string-number/536 1333s ok 779 /regex/string-number/537 1333s ok 780 /regex/string-number/538 1333s ok 781 /regex/string-number/539 1333s ok 782 /regex/string-number/540 1333s ok 783 /regex/string-number/541 1333s ok 784 /regex/string-number/542 1333s ok 785 /regex/string-number/543 1333s ok 786 /regex/string-number/544 1333s ok 787 /regex/string-number/545 1333s # End of string-number tests 1333s # Start of escape_nul tests 1333s ok 788 /regex/escape_nul/546 1333s ok 789 /regex/escape_nul/547 1333s ok 790 /regex/escape_nul/548 1333s ok 791 /regex/escape_nul/549 1333s ok 792 /regex/escape_nul/550 1333s ok 793 /regex/escape_nul/551 1333s ok 794 /regex/escape_nul/552 1333s ok 795 /regex/escape_nul/553 1333s ok 796 /regex/escape_nul/554 1333s ok 797 /regex/escape_nul/555 1333s ok 798 /regex/escape_nul/556 1333s ok 799 /regex/escape_nul/557 1333s ok 800 /regex/escape_nul/558 1333s ok 801 /regex/escape_nul/559 1333s ok 802 /regex/escape_nul/560 1333s # End of escape_nul tests 1333s # Start of escape tests 1333s ok 803 /regex/escape/561 1333s ok 804 /regex/escape/562 1333s ok 805 /regex/escape/563 1333s ok 806 /regex/escape/564 1333s ok 807 /regex/escape/565 1333s ok 808 /regex/escape/566 1333s ok 809 /regex/escape/567 1333s ok 810 /regex/escape/568 1333s ok 811 /regex/escape/569 1333s ok 812 /regex/escape/570 1333s ok 813 /regex/escape/571 1333s ok 814 /regex/escape/572 1333s ok 815 /regex/escape/573 1333s ok 816 /regex/escape/574 1333s ok 817 /regex/escape/575 1333s ok 818 /regex/escape/576 1333s ok 819 /regex/escape/577 1333s ok 820 /regex/escape/578 1333s # End of escape tests 1333s # Start of match-all0 tests 1333s ok 821 /regex/match-all0/579 1333s ok 822 /regex/match-all0/581 1333s # End of match-all0 tests 1333s # Start of match-all-full0 tests 1333s ok 823 /regex/match-all-full0/580 1333s ok 824 /regex/match-all-full0/582 1333s ok 825 /regex/match-all-full0/583 1333s ok 826 /regex/match-all-full0/584 1333s # End of match-all-full0 tests 1333s # Start of match-all1 tests 1333s ok 827 /regex/match-all1/585 1333s ok 828 /regex/match-all1/587 1333s ok 829 /regex/match-all1/592 1333s # End of match-all1 tests 1333s # Start of match-all-full1 tests 1333s ok 830 /regex/match-all-full1/586 1333s ok 831 /regex/match-all-full1/588 1333s ok 832 /regex/match-all-full1/589 1333s ok 833 /regex/match-all-full1/590 1333s ok 834 /regex/match-all-full1/591 1333s ok 835 /regex/match-all-full1/593 1333s # End of match-all-full1 tests 1333s # Start of match-all2 tests 1333s ok 836 /regex/match-all2/594 1333s ok 837 /regex/match-all2/596 1333s ok 838 /regex/match-all2/598 1333s # End of match-all2 tests 1333s # Start of match-all-full2 tests 1333s ok 839 /regex/match-all-full2/595 1333s ok 840 /regex/match-all-full2/597 1333s ok 841 /regex/match-all-full2/599 1333s # End of match-all-full2 tests 1333s # Start of match-all3 tests 1333s ok 842 /regex/match-all3/600 1333s ok 843 /regex/match-all3/602 1333s # End of match-all3 tests 1333s # Start of match-all-full3 tests 1333s ok 844 /regex/match-all-full3/601 1333s ok 845 /regex/match-all-full3/603 1333s # End of match-all-full3 tests 1333s # Start of match-notempty tests 1333s ok 846 /regex/match-notempty/604 1333s # End of match-notempty tests 1333s # Start of match-notempty-optimized tests 1333s ok 847 /regex/match-notempty-optimized/604 1333s # End of match-notempty-optimized tests 1333s # Start of match-notempty-atstart tests 1333s ok 848 /regex/match-notempty-atstart/605 1333s # End of match-notempty-atstart tests 1333s # Start of match-notempty-atstart-optimized tests 1333s ok 849 /regex/match-notempty-atstart-optimized/605 1333s # End of match-notempty-atstart-optimized tests 1333s # End of regex tests 1333s TAP version 14 1333s # random seed: R02S3d56e60f0d0db9a0c44db7bd88dbb1aa 1333s 1..12 1333s # Start of queue tests 1333s ok 1 /queue/basic 1333s ok 2 /queue/copy 1333s ok 3 /queue/off-by-one 1333s ok 4 /queue/find-custom 1333s ok 5 /queue/static 1333s ok 6 /queue/clear 1333s ok 7 /queue/free-full 1333s ok 8 /queue/clear-full 1333s ok 9 /queue/insert-sibling-link 1333s ok 10 /queue/push-nth-link 1333s # Start of clear-full tests 1333s ok 11 /queue/clear-full/noop 1333s # End of clear-full tests 1333s # Start of random tests 1333s ok 12 /queue/random/seed:325919379 1333s # End of random tests 1333s # End of queue tests 1333s ok - glib/queue.test 1333s # Running test: glib/gdbus-connection-loss.test 1333s TAP version 14 1333s # random seed: R02S405daeccc900e291f7fc5df1ffbd8256 1333s 1..1 1333s # Start of gdbus tests 1333s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/home 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/cache 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/system-config2 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/config 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/system-data2 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/data 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/state 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_1J0IJ3/gdbus/connection-loss/.dirs/runtime 1333s ok - glib/gdbus-connection-loss.test 1333s ok 1 /gdbus/connection-loss 1333s # End of gdbus tests 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # Running test: glib/tls-database.test 1333s TAP version 14 1333s # random seed: R02Sbe99e3406dce4e17dfa4acf672af2cc4 1333s 1..1 1333s # Start of tls-backend tests 1333s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1333s ok 1 /tls-backend/set-default-database 1333s # End of tls-backend tests 1333s ok - glib/tls-database.test 1333s # Running test: glib/cond.test 1333s TAP version 14 1333s # random seed: R02Sbe37aba07aea00b2bf6cbd467b3ad9d0 1333s 1..4 1333s # Start of thread tests 1333s ok 1 /thread/cond1 1333s ok 2 /thread/cond2 1333s # Start of cond tests 1334s ok 3 /thread/cond/wait-until 1334s # slow test /thread/cond/wait-until executed in 1.02 secs 1334s # Start of wait-until tests 1334s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1334s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1334s # Executing: glib/cond.test 1335s ok 4 /thread/cond/wait-until/contended-and-interrupted 1335s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1335s # End of wait-until tests 1335s # End of cond tests 1335s # End of thread tests 1335s ok - glib/cond.test 1335s # Running test: glib/references.test 1335s TAP version 14 1335s # random seed: R02S070e8164ba5bb7368f6a2fac386a0b4d 1335s 1..4 1335s # Start of gobject tests 1335s ok 1 /gobject/references 1335s ok 2 /gobject/references-many 1335s ok 3 /gobject/references_two 1335s ok 4 /gobject/references_run_dispose 1335s # End of gobject tests 1335s ok - glib/references.test 1335s # Running test: glib/hostutils.test 1335s TAP version 14 1335s # random seed: R02S321323411157ae69d5682dced1f081d4 1335s 1..4 1335s # Start of hostutils tests 1335s ok 1 /hostutils/hostname_is_non_ascii 1335s ok 2 /hostutils/to_ascii 1335s ok 3 /hostutils/to_unicode 1335s ok 4 /hostutils/is_ip_addr 1335s # End of hostutils tests 1335s ok - glib/hostutils.test 1335s # Running test: glib/power-profile-monitor-portal.test 1336s TAP version 13 1336s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1336s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1336s 1..2 1336s ok - glib/power-profile-monitor-portal.test 1336s # Running test: glib/utils-c-17.test 1336s TAP version 14 1336s # random seed: R02Sba311cd8f7cf2fff770bd280296a31ba 1336s 1..41 1336s # Start of utils tests 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/language-names/.dirs/runtime 1336s ok 1 /utils/language-names 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/locale-variants/.dirs/runtime 1336s # Testing locale ‘en’ 1336s # Testing locale ‘sr@latin’ 1336s # Testing locale ‘fr_BE’ 1336s # Testing locale ‘sr_SR@latin’ 1336s # Testing locale ‘sr_SR@latin.UTF-8’ 1336s # Testing locale ‘sr@latin_invalid’ 1336s # Testing locale ‘sr.UTF-8@latin’ 1336s # Testing locale ‘sr.UTF-8_latin’ 1336s # Testing locale ‘sr.UTF-8@latin_invalid’ 1336s ok 2 /utils/locale-variants 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/version/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/version/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/version/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/version/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/version/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/version/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/version/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/version/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/version/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/version/.dirs/runtime 1336s ok 3 /utils/version 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/appname/.dirs/runtime 1336s ok 4 /utils/appname 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/prgname-thread-safety/.dirs/runtime 1336s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1336s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1336s ok 5 /utils/prgname-thread-safety 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/tmpdir/.dirs/runtime 1336s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1336s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1336s Unable to clean up temporary directory /tmp/test_utils-c-17_150GJ3/utils/tmpdir: No such file or directory 1336s ok 6 /utils/tmpdir 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/basic_bits/.dirs/runtime 1336s ok - glib/utils-c-17.test 1336s # Running test: glib/gdbus-threading.test 1336s ok - glib/gdbus-threading.test 1336s # Running test: glib/network-monitor-race.test 1336s ok 7 /utils/basic_bits 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/bits/.dirs/runtime 1336s ok 8 /utils/bits 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/swap/.dirs/runtime 1336s ok 9 /utils/swap 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/find-program/.dirs/runtime 1336s ok 10 /utils/find-program 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/find-program-for-path/.dirs/runtime 1336s ok 11 /utils/find-program-for-path 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/debug/.dirs/runtime 1336s Unable to clean up temporary directory /tmp/test_utils-c-17_150GJ3/utils/debug: No such file or directory 1336s ok 12 /utils/debug 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/codeset/.dirs/runtime 1336s ok 13 /utils/codeset 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/codeset2/.dirs/runtime 1336s Unable to clean up temporary directory /tmp/test_utils-c-17_150GJ3/utils/codeset2: No such file or directory 1336s ok 14 /utils/codeset2 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/console-charset/.dirs/runtime 1336s ok 15 /utils/console-charset 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/gettext/.dirs/runtime 1336s ok 16 /utils/gettext 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/username/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/username/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/username/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/username/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/username/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/username/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/username/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/username/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/username/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/username/.dirs/runtime 1336s ok 17 /utils/username 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/realname/.dirs/runtime 1336s ok 18 /utils/realname 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/hostname/.dirs/runtime 1336s ok 19 /utils/hostname 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/os-info/.dirs/runtime 1336s # NAME: Ubuntu 1336s ok 20 /utils/os-info 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/.dirs/runtime 1336s ok 21 /utils/clear-pointer 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer-cast/.dirs/runtime 1336s ok 22 /utils/clear-pointer-cast 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/take-pointer/.dirs/runtime 1336s ok 23 /utils/take-pointer 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/clear-source/.dirs/runtime 1336s ok 24 /utils/clear-source 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/misc-mem/.dirs/runtime 1336s ok 25 /utils/misc-mem 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/.dirs/runtime 1336s # /utils/aligned-mem summary: Aligned memory allocator 1336s # Alignment must not be zero 1336s # Alignment must be a power of two 1336s # Alignment must be a multiple of sizeof(void*) 1336s ok 26 /utils/aligned-mem 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/free-sized/.dirs/runtime 1336s # /utils/free-sized summary: Check that g_free_sized() works 1336s ok 27 /utils/free-sized 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/nullify/.dirs/runtime 1336s ok 28 /utils/nullify 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/atexit/.dirs/runtime 1336s Unable to clean up temporary directory /tmp/test_utils-c-17_150GJ3/utils/atexit: No such file or directory 1336s ok 29 /utils/atexit 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/check-setuid/.dirs/runtime 1336s ok 30 /utils/check-setuid 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/int-limits/.dirs/runtime 1336s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1336s ok 31 /utils/int-limits 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/clear-list/.dirs/runtime 1336s ok 32 /utils/clear-list 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/clear-slist/.dirs/runtime 1336s ok 33 /utils/clear-slist 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/steal-handle-id/.dirs/runtime 1336s ok 34 /utils/steal-handle-id 1336s # Start of user-special-dirs tests 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/desktop/.dirs/runtime 1336s ok 35 /utils/user-special-dirs/desktop 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1336s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1336s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1336s Unable to clean up temporary directory /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/load-unlocked: No such file or directory 1336s ok 36 /utils/user-special-dirs/load-unlocked 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1336s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1336s Unable to clean up temporary directory /tmp/test_utils-c-17_150GJ3/utils/user-special-dirs/reload-leaks: No such file or directory 1336s ok 37 /utils/user-special-dirs/reload-leaks 1336s # End of user-special-dirs tests 1336s # Start of clear-pointer tests 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/clear-pointer/side-effects/.dirs/runtime 1336s ok 38 /utils/clear-pointer/side-effects 1336s # End of clear-pointer tests 1336s # Start of aligned-mem tests 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/alignment/.dirs/runtime 1336s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1336s ok 39 /utils/aligned-mem/alignment 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/zeroed/.dirs/runtime 1336s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1336s ok 40 /utils/aligned-mem/zeroed 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_150GJ3/utils/aligned-mem/free-sized/.dirs/runtime 1336s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1336s ok 41 /utils/aligned-mem/free-sized 1336s # Start of subprocess tests 1336s # End of subprocess tests 1336s # End of aligned-mem tests 1336s # End of utils tests 1336s TAP version 14 1336s # random seed: R02S529e20d3b5517c1967e5df130f67d6f0 1336s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1336s TAP version 14 1336s # random seed: R02S8fcc8a61f2d2166ef79f3aa768f61f28 1336s 1..1 1336s # Start of network-monitor tests 1336s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1338s ok - glib/network-monitor-race.test 1338s # Running test: glib/param.test 1338s ok 1 /network-monitor/create-in-thread 1338s # slow test /network-monitor/create-in-thread executed in 2.23 secs 1338s # End of network-monitor tests 1338s TAP version 14 1338s # random seed: R02S9a966fe02a3020e4f52749752b03acc9 1338s 1..32 1338s # Start of param tests 1338s ok 1 /param/value 1338s ok 2 /param/strings 1338s ok 3 /param/qdata 1338s ok 4 /param/validate 1338s ok 5 /param/convert 1338s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1338s ok 7 /param/default 1338s ok 8 /param/is-valid-name 1338s # Start of invalid-name tests 1338s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1338s ok - glib/param.test 1338s # Running test: glib/sort.test 1338s ok 9 /param/invalid-name/colon 1338s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1338s ok - glib/sort.test 1338s # Running test: glib/resolver-parsing.test 1338s ok - glib/resolver-parsing.test 1338s # Running test: glib/accumulator.test 1338s ok - glib/accumulator.test 1338s # Running test: glib/signals-refcount4.test 1338s ok 10 /param/invalid-name/first-char 1338s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1338s ok 11 /param/invalid-name/empty 1338s # End of invalid-name tests 1338s # Start of implement tests 1338s # Start of subprocess tests 1338s # End of subprocess tests 1338s # End of implement tests 1338s # End of param tests 1338s # Start of value tests 1338s ok 12 /value/transform 1338s # End of value tests 1338s # Start of paramspec tests 1338s ok 13 /paramspec/char 1338s ok 14 /paramspec/uchar 1338s ok 15 /paramspec/int 1338s ok 16 /paramspec/uint 1338s ok 17 /paramspec/long 1338s ok 18 /paramspec/ulong 1338s ok 19 /paramspec/int64 1338s ok 20 /paramspec/uint64 1338s ok 21 /paramspec/float 1338s ok 22 /paramspec/double 1338s ok 23 /paramspec/unichar 1338s ok 24 /paramspec/param 1338s ok 25 /paramspec/null-param 1338s ok 26 /paramspec/string 1338s ok 27 /paramspec/override 1338s ok 28 /paramspec/gtype 1338s ok 29 /paramspec/variant 1338s ok 30 /paramspec/custom 1338s ok 31 /paramspec/pool 1338s # Start of variant tests 1338s ok 32 /paramspec/variant/cmp 1338s # End of variant tests 1338s # End of paramspec tests 1338s TAP version 14 1338s # random seed: R02S3e9f11b93307f62f69a1168efaa87929 1338s 1..5 1338s # Start of sort tests 1338s ok 1 /sort/basic 1338s ok 2 /sort/zero-elements 1338s ok 3 /sort/stable 1338s ok 4 /sort/big 1338s ok 5 /sort/deprecated 1338s # End of sort tests 1338s TAP version 14 1338s # random seed: R02S375f7c20693ecb97ab04df331f06847a 1338s 1..21 1338s # Start of gresolver tests 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/invalid-header/.dirs/runtime 1338s ok 1 /gresolver/invalid-header 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/record-ownership/.dirs/runtime 1338s ok 2 /gresolver/record-ownership 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/unknown-record-type/.dirs/runtime 1338s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1338s ok 3 /gresolver/unknown-record-type 1338s # Start of mx tests 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/valid/.dirs/runtime 1338s ok 4 /gresolver/mx/valid 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/.dirs/runtime 1338s ok 5 /gresolver/mx/invalid 1338s # Start of invalid tests 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short/.dirs/runtime 1339s ok 6 /gresolver/mx/invalid/too-short 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/mx/invalid/too-short2/.dirs/runtime 1339s ok 7 /gresolver/mx/invalid/too-short2 1339s # End of invalid tests 1339s # End of mx tests 1339s # Start of ns tests 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/valid/.dirs/runtime 1339s ok 8 /gresolver/ns/valid 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/ns/invalid/.dirs/runtime 1339s ok 9 /gresolver/ns/invalid 1339s # End of ns tests 1339s # Start of soa tests 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/valid/.dirs/runtime 1339s ok 10 /gresolver/soa/valid 1339s # Start of invalid tests 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/mname/.dirs/runtime 1339s ok 11 /gresolver/soa/invalid/mname 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/rname/.dirs/runtime 1339s ok 12 /gresolver/soa/invalid/rname 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/soa/invalid/too-short/.dirs/runtime 1339s ok 13 /gresolver/soa/invalid/too-short 1339s # End of invalid tests 1339s # End of soa tests 1339s # Start of srv tests 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/valid/.dirs/runtime 1339s ok 14 /gresolver/srv/valid 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/.dirs/runtime 1339s ok 15 /gresolver/srv/invalid 1339s # Start of invalid tests 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short/.dirs/runtime 1339s ok 16 /gresolver/srv/invalid/too-short 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/srv/invalid/too-short2/.dirs/runtime 1339s ok 17 /gresolver/srv/invalid/too-short2 1339s # End of invalid tests 1339s # End of srv tests 1339s # Start of txt tests 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/.dirs/runtime 1339s ok 18 /gresolver/txt/valid 1339s # Start of valid tests 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/valid/multiple-strings/.dirs/runtime 1339s ok 19 /gresolver/txt/valid/multiple-strings 1339s # End of valid tests 1339s # Start of invalid tests 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/empty/.dirs/runtime 1339s ok 20 /gresolver/txt/invalid/empty 1339s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/home 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/cache 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/system-config2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/config 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/system-data2 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/data 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/state 1339s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_5UATJ3/gresolver/txt/invalid/overflow/.dirs/runtime 1339s ok 21 /gresolver/txt/invalid/overflow 1339s # End of invalid tests 1339s # End of txt tests 1339s # End of gresolver tests 1339s TAP version 14 1339s # random seed: R02S59713e0439f3fc6e786ad87d0c61a01e 1339s 1..1 1339s # Start of gobject tests 1339s ok 1 /gobject/accumulator 1339s # End of gobject tests 1339s TAP version 14 1339s # random seed: R02S66219aef47cfa040baf5ff13fb5ac66b 1339s 1..1 1339s # Start of gobject tests 1339s # Start of refcount tests 1339s # init 0xbeb0c90 1339s # 1339s # init 0xbeb7510 1339s # 1339s # Executing: glib/signals-refcount4.test 1343s ok - glib/signals-refcount4.test 1343s # Running test: glib/sequence.test 1343s # dispose 0xbeb0c90! 1343s # 1343s # dispose 0xbeb7510! 1343s # 1343s ok 1 /gobject/refcount/signals 1343s # slow test /gobject/refcount/signals executed in 5.00 secs 1343s # End of refcount tests 1343s # End of gobject tests 1343s TAP version 14 1343s # random seed: R02Sec72c56683511880d360eb0d40f29061 1343s 1..16 1343s # Start of sequence tests 1343s ok 1 /sequence/out-of-range-jump 1343s ok 2 /sequence/iter-move 1343s ok 3 /sequence/insert-sorted-non-pointer 1343s ok 4 /sequence/stable-sort 1343s ok 5 /sequence/is_empty 1343s # Start of random tests 1344s ok 6 /sequence/random/seed:825541564 1344s # slow test /sequence/random/seed:825541564 executed in 0.61 secs 1344s # Executing: glib/sequence.test 1345s ok 7 /sequence/random/seed:801678400 1345s # slow test /sequence/random/seed:801678400 executed in 0.58 secs 1345s ok 8 /sequence/random/seed:1477639090 1345s # slow test /sequence/random/seed:1477639090 executed in 0.60 secs 1346s ok 9 /sequence/random/seed:3369132895 1346s # slow test /sequence/random/seed:3369132895 executed in 0.56 secs 1346s ok 10 /sequence/random/seed:1192944867 1346s # slow test /sequence/random/seed:1192944867 executed in 0.58 secs 1347s ok 11 /sequence/random/seed:770458294 1347s # slow test /sequence/random/seed:770458294 executed in 0.61 secs 1348s ok 12 /sequence/random/seed:1099575817 1348s # slow test /sequence/random/seed:1099575817 executed in 0.58 secs 1348s ok 13 /sequence/random/seed:590523467 1348s # slow test /sequence/random/seed:590523467 executed in 0.60 secs 1349s ok 14 /sequence/random/seed:3583571454 1349s # slow test /sequence/random/seed:3583571454 executed in 0.61 secs 1349s # Executing: glib/sequence.test 1349s ok 15 /sequence/random/seed:579241222 1349s # slow test /sequence/random/seed:579241222 executed in 0.60 secs 1350s ok 16 /sequence/random/seed:462204378 1350s # slow test /sequence/random/seed:462204378 executed in 0.59 secs 1350s # End of random tests 1350s # End of sequence tests 1350s ok - glib/sequence.test 1350s # Running test: glib/gdbus-connection-slow.test 1350s TAP version 14 1350s # random seed: R02S57c3f9b8bcb996b145e52343812b323a 1350s 1..2 1350s # Start of gdbus tests 1350s # Start of connection tests 1350s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/home 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/cache 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/system-config2 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/config 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/system-data2 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/data 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/state 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/flush/.dirs/runtime 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 1 /gdbus/connection/flush 1350s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/home 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/cache 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/system-config2 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/config 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/system-data2 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/data 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/state 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_NK4LJ3/gdbus/connection/large_message/.dirs/runtime 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1351s ok - glib/gdbus-connection-slow.test 1351s # Running test: glib/completion.test 1351s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1351s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1351s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1351s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1351s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1351s ok 2 /gdbus/connection/large_message 1351s # End of connection tests 1351s # End of gdbus tests 1351s ok - glib/completion.test 1351s # Running test: glib/macros.test 1351s ok - glib/macros.test 1351s # Running test: glib/rec-mutex.test 1351s TAP version 14 1351s # random seed: R02S2a053348bf0aaa02c6f246a04957b81e 1351s 1..1 1351s # Start of completion tests 1351s ok 1 /completion/test-completion 1351s # End of completion tests 1351s TAP version 14 1351s # random seed: R02Sce3f2ba6c71abacfc84b836c0c59a31a 1351s 1..3 1351s # Start of alignof tests 1351s ok 1 /alignof/fallback 1351s # End of alignof tests 1351s # Start of assert tests 1351s ok 2 /assert/static 1351s # End of assert tests 1351s # Start of struct tests 1351s ok 3 /struct/sizeof_member 1351s # End of struct tests 1351s TAP version 14 1351s # random seed: R02Sc9d9f35ec37575a938cf881e2bebcd50 1351s 1..29 1351s # Start of thread tests 1351s ok 1 /thread/rec-mutex1 1351s ok 2 /thread/rec-mutex2 1351s ok 3 /thread/rec-mutex3 1351s ok - glib/rec-mutex.test 1351s ok 4 /thread/rec-mutex4 1351s # Start of rec-mutex tests 1351s # Start of perf tests 1351s # Start of uncontended tests 1351s # max perf: 0.500000 mips 1351s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1351s # max perf: inf mips 1351s # Running test: glib/type-flags.test 1351s ok - glib/type-flags.test 1351s # Running test: glib/vfs.test 1351s ok - glib/vfs.test 1351s # Running test: glib/thread-deprecated.test 1351s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1351s # max perf: inf mips 1351s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1351s # max perf: inf mips 1351s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1351s # max perf: 1.000000 mips 1351s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1351s # End of uncontended tests 1351s # Start of contended1 tests 1351s # max perf: inf mips 1351s ok 10 /thread/rec-mutex/perf/contended1/depth1 1351s # max perf: 2.000000 mips 1351s ok 11 /thread/rec-mutex/perf/contended1/depth2 1351s # max perf: 2.000000 mips 1351s ok 12 /thread/rec-mutex/perf/contended1/depth3 1351s # max perf: inf mips 1351s ok 13 /thread/rec-mutex/perf/contended1/depth4 1351s # max perf: 2.000000 mips 1351s ok 14 /thread/rec-mutex/perf/contended1/depth5 1351s # End of contended1 tests 1351s # Start of contended2 tests 1351s # max perf: inf mips 1351s ok 15 /thread/rec-mutex/perf/contended2/depth1 1351s # max perf: 3.000000 mips 1351s ok 16 /thread/rec-mutex/perf/contended2/depth2 1351s # max perf: 3.000000 mips 1351s ok 17 /thread/rec-mutex/perf/contended2/depth3 1351s # max perf: 3.000000 mips 1351s ok 18 /thread/rec-mutex/perf/contended2/depth4 1351s # max perf: 3.000000 mips 1351s ok 19 /thread/rec-mutex/perf/contended2/depth5 1351s # End of contended2 tests 1351s # Start of contended3 tests 1351s # max perf: 2.000000 mips 1351s ok 20 /thread/rec-mutex/perf/contended3/depth1 1351s # max perf: 2.000000 mips 1351s ok 21 /thread/rec-mutex/perf/contended3/depth2 1351s # max perf: inf mips 1351s ok 22 /thread/rec-mutex/perf/contended3/depth3 1351s # max perf: 4.000000 mips 1351s ok 23 /thread/rec-mutex/perf/contended3/depth4 1351s # max perf: 2.000000 mips 1351s ok 24 /thread/rec-mutex/perf/contended3/depth5 1351s # End of contended3 tests 1351s # Start of contended4 tests 1351s # max perf: 1.250000 mips 1351s ok 25 /thread/rec-mutex/perf/contended4/depth1 1351s # max perf: 0.277778 mips 1351s ok 26 /thread/rec-mutex/perf/contended4/depth2 1351s # max perf: 1.250000 mips 1351s ok 27 /thread/rec-mutex/perf/contended4/depth3 1351s # max perf: 0.833333 mips 1351s ok 28 /thread/rec-mutex/perf/contended4/depth4 1351s # max perf: 1.250000 mips 1351s ok 29 /thread/rec-mutex/perf/contended4/depth5 1351s # End of contended4 tests 1351s # End of perf tests 1351s # End of rec-mutex tests 1351s # End of thread tests 1351s TAP version 14 1351s # random seed: R02Sfd00878ae39f655ca4f21bf89597d753 1351s 1..4 1351s # Start of type tests 1351s # Start of flags tests 1351s ok 1 /type/flags/interface 1351s ok 2 /type/flags/final 1351s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1351s ok 3 /type/flags/deprecated 1351s # Start of final tests 1351s ok 4 /type/flags/final/instance-check 1351s # End of final tests 1351s # End of flags tests 1351s # End of type tests 1351s TAP version 14 1351s # random seed: R02S18e2e66272c0239ff26ffbd3d97f03b9 1351s 1..3 1351s # Start of gvfs tests 1351s ok 1 /gvfs/local 1351s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1351s ok 2 /gvfs/register-scheme 1351s # Start of resource tests 1351s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1351s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1351s ok 3 /gvfs/resource/malformed-escaping 1351s # End of resource tests 1351s # End of gvfs tests 1351s TAP version 14 1351s # random seed: R02Sbe860db70ca53ea5fbd11a8ed8d20849 1351s 1..6 1351s # Start of thread tests 1351s ok 1 /thread/mutex 1352s ok 2 /thread/static-rec-mutex 1354s # Executing: glib/thread-deprecated.test 1356s ok 3 /thread/static-private 1356s # slow test /thread/static-private executed in 4.40 secs 1359s # Executing: glib/thread-deprecated.test 1361s ok 4 /thread/static-rw-lock 1361s # slow test /thread/static-rw-lock executed in 5.04 secs 1361s ok 5 /thread/once 1364s # Executing: glib/thread-deprecated.test 1369s # Executing: glib/thread-deprecated.test 1371s ok - glib/thread-deprecated.test 1371s ok 6 /thread/rerun-all 1371s # slow test /thread/rerun-all executed in 10.03 secs 1371s # End of thread tests 1371s # Running test: glib/environment.test 1371s ok - glib/environment.test 1371s # Running test: glib/mem-overflow.test 1371s TAP version 14 1371s # random seed: R02S13cdf0474785b6bc7c6eb0a97339c121 1371s 1..7 1371s # Start of environ tests 1371s # /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. 1371s ok 1 /environ/listenv 1371s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1371s ok 2 /environ/getenv 1371s ok 3 /environ/setenv 1371s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1371s ok 4 /environ/array 1371s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1371s ok 5 /environ/null 1371s # /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. 1371s ok 6 /environ/case 1371s # /environ/expansion summary: Test expansion of environment variable references. 1371s ok 7 /environ/expansion # SKIP Environment variable expansion is only supported on Windows 1371s # End of environ tests 1371s TAP version 14 1371s # random seed: R02Sd766940c3d412ec7a6d761611a31c131 1371s 1..2 1371s # Start of mem tests 1371s ok 1 /mem/overflow 1371s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1371s ok 2 /mem/empty-alloc 1371s ok - glib/mem-overflow.test 1371s # Running test: glib/list.test 1371s ok - glib/list.test 1371s # Running test: glib/properties-introspection.test 1371s ok - glib/properties-introspection.test 1371s # Running test: glib/markup-collect.test 1371s ok - glib/markup-collect.test 1371s # Running test: glib/ir-parser.test 1371s ok - glib/ir-parser.test 1371s # Running test: glib/gutils-user-database.test 1371s ok - glib/gutils-user-database.test 1371s # Start of overflow tests 1371s # Start of subprocess tests 1371s # End of subprocess tests 1371s # End of overflow tests 1371s # Start of empty-alloc tests 1371s # End of empty-alloc tests 1371s # End of mem tests 1371s TAP version 14 1371s # random seed: R02Se71334217f867e11ff159ad721091755 1371s 1..20 1371s # Start of list tests 1371s ok 1 /list/sort 1371s ok 2 /list/sort-with-data 1371s ok 3 /list/insert-before-link 1371s ok 4 /list/insert-sorted 1371s ok 5 /list/insert-sorted-with-data 1371s ok 6 /list/reverse 1371s ok 7 /list/nth 1371s ok 8 /list/concat 1371s ok 9 /list/remove 1371s ok 10 /list/remove-all 1371s ok 11 /list/first-last 1371s ok 12 /list/insert 1371s ok 13 /list/free-full 1371s ok 14 /list/copy 1371s ok 15 /list/copy-deep 1371s ok 16 /list/delete-link 1371s ok 17 /list/prepend 1371s ok 18 /list/position 1371s ok 19 /list/double-free 1371s # Start of sort tests 1371s ok 20 /list/sort/stable 1371s # End of sort tests 1371s # End of list tests 1371s TAP version 14 1371s # random seed: R02S63894a65ce0d6f4f03adbc2289afc872 1371s 1..2 1371s # Start of properties tests 1371s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1371s ok 1 /properties/introspection 1371s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1371s ok 2 /properties/collision 1371s # End of properties tests 1371s TAP version 14 1371s # random seed: R02Sd9dc208b3380ded4b0cc62559fbbf291 1371s 1..21 1371s # Start of markup tests 1371s # Start of collect tests 1371s ok 1 /markup/collect/0 1371s ok 2 /markup/collect/1 1371s ok 3 /markup/collect/2 1371s ok 4 /markup/collect/3 1371s ok 5 /markup/collect/4 1371s ok 6 /markup/collect/5 1371s ok 7 /markup/collect/6 1371s ok 8 /markup/collect/7 1371s ok 9 /markup/collect/8 1371s ok 10 /markup/collect/9 1371s ok 11 /markup/collect/10 1371s ok 12 /markup/collect/11 1371s ok 13 /markup/collect/12 1371s ok 14 /markup/collect/13 1371s ok 15 /markup/collect/14 1371s ok 16 /markup/collect/15 1371s ok 17 /markup/collect/16 1371s ok 18 /markup/collect/17 1371s ok 19 /markup/collect/18 1371s ok 20 /markup/collect/19 1371s ok 21 /markup/collect/cleanup 1371s # End of collect tests 1371s # End of markup tests 1371s TAP version 14 1371s # random seed: R02Sccb78b92e5a59fd1e36323fb74c6c36d 1371s 1..1 1371s # Start of ir-parser tests 1371s # /ir-parser/type-parsing summary: Test parsing different valid and invalid types 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1371s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: popping node 1 dummy 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1371s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: popping node 1 dummy 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: 1371s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1371s # GLib-GIRepository-DEBUG: Failed to parse type: 'GLib.Error [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1371s # -r specify root type 1371s # -n don't descend type tree 1371s # -h show help 1371s # -b specify indent string 1371s # -i specify incremental indent string 1371s # -s specify line spacing 1371s # qualifiers: 1371s # froots iterate over fundamental roots 1371s # tree print type tree 1371s # Error: 1371s ok 3 __main__.TestGobjectQuery.test_tree 1371s # gobject-query: /usr/bin/gobject-query 1371s # tmpdir: /tmp/tmpxc71k4k9 1371s # Running: ['/usr/bin/gobject-query', 'tree'] 1371s # Return code: 0 1371s # Output: 1371s # GObject 1371s # Error: 1371s ok 4 __main__.TestGobjectQuery.test_version 1371s # gobject-query: /usr/bin/gobject-query 1371s # tmpdir: /tmp/tmp3gw_5kk8 1371s # Running: ['/usr/bin/gobject-query', '--version'] 1371s # Return code: 0 1371s # Output: 1371s # 2.86.3 1371s # Error: 1371s 1..4 1371s TAP version 14 1371s # random seed: R02S64fce5e72b2ef7ed744ffbc7118ef2a7 1371s 1..2 1371s # Start of gobject tests 1371s ok 1 /gobject/static-iface 1371s ok 2 /gobject/dynamic-iface 1371s # End of gobject tests 1371s TAP version 14 1371s # random seed: R02Sbdfa818e38b9ad97e752581aed709848 1371s 1..3 1371s # Start of slice tests 1371s ok 1 /slice/copy 1371s ok 2 /slice/chain 1372s ok - glib/slice.test 1372s # Running test: glib/portal-support-flatpak-gsettings-only.test 1372s ok - glib/portal-support-flatpak-gsettings-only.test 1372s # Running test: glib/io-stream.test 1372s ok - glib/io-stream.test 1372s # Running test: glib/mapping.test 1372s ok - glib/mapping.test 1372s # Running test: glib/spawn-path-search.test 1372s ok - glib/spawn-path-search.test 1372s # Running test: glib/gdbus-proxy-unique-name.test 1372s ok - glib/gdbus-proxy-unique-name.test 1372s # Running test: glib/collate.test 1372s ok - glib/collate.test 1372s # Running test: glib/mutex.test 1372s ok 3 /slice/allocate 1372s # End of slice tests 1372s TAP version 14 1372s # random seed: R02S7f0f5dbf705ac8ac8002db0f22c06fa1 1372s 1..1 1372s # Start of portal-support tests 1372s # Start of flatpak tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/runtime 1372s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_7HSHJ3/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1372s ok 1 /portal-support/flatpak/gsettings 1372s # End of flatpak tests 1372s # End of portal-support tests 1372s TAP version 14 1372s # random seed: R02S2cb45eef1f4a6699b87ec0d804efad8d 1372s 1..3 1372s # Start of io-stream tests 1372s ok 1 /io-stream/copy-chunks 1372s # Start of close tests 1372s # Start of async tests 1372s ok 2 /io-stream/close/async/memory 1372s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1372s ok 3 /io-stream/close/async/file 1372s # End of async tests 1372s # End of close tests 1372s # End of io-stream tests 1372s TAP version 14 1372s # random seed: R02Sa4610c10d8a669ec8f0ad4c49ad03be7 1372s 1..3 1372s # Start of mapping tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/system-config1:/tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/system-data1:/tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_LRWHJ3/mapping/flags/.dirs/runtime 1372s # test_mapping: ok 1372s ok 1 /mapping/flags 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_LRWHJ3/mapping/private/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_LRWHJ3/mapping/private/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_LRWHJ3/mapping/private/.dirs/system-config1:/tmp/test_mapping_LRWHJ3/mapping/private/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_LRWHJ3/mapping/private/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_LRWHJ3/mapping/private/.dirs/system-data1:/tmp/test_mapping_LRWHJ3/mapping/private/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_LRWHJ3/mapping/private/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_LRWHJ3/mapping/private/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_LRWHJ3/mapping/private/.dirs/runtime 1372s ok 2 /mapping/private 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_LRWHJ3/mapping/private-child/.dirs/runtime 1372s # test_child_private: child spawned 1372s # Subtest: /usr/libexec/installed-tests/glib/mapping 1372s # random seed: R02Sbcd25195812b00b3c6037791b7467cc9 1372s # test_child_private: received first child signal 1372s # test_child_private: received parent signal 1372s # Child exited with status 0 1372s # test_child_private: received second child signal 1372s ok 3 /mapping/private-child 1372s # End of mapping tests 1372s TAP version 14 1372s # random seed: R02S1cd37add2d48b1ebc63f1ded582b18c6 1372s 1..7 1372s # Start of spawn tests 1372s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1372s # 1372s # this is spawn-test-helper from glib/tests 1372s # 1372s ok 1 /spawn/do-not-search 1372s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1372s # 1372s # this is spawn-test-helper from path-test-subdir 1372s # 1372s ok 2 /spawn/search-path 1372s # /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. 1372s # 1372s # this is spawn-test-helper from path-test-subdir 1372s # 1372s ok 3 /spawn/search-path-from-envp 1372s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1372s # 1372s # this is spawn-test-helper from path-test-subdir 1372s # 1372s ok 4 /spawn/search-path-ambiguous 1372s # 1372s # this is spawn-test-helper from path-test-subdir 1372s # 1372s ok 5 /spawn/search-path-heap-allocation 1372s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1372s # 1372s # this is spawn-test-helper from glib/tests 1372s # 1372s ok 6 /spawn/search-path-fallback-in-environ 1372s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1372s # 1372s # this is spawn-test-helper from glib/tests 1372s # 1372s ok 7 /spawn/search-path-fallback-in-envp 1372s # End of spawn tests 1372s TAP version 14 1372s # random seed: R02Sc689b041431a7d3ad7e5c95d1baaac14 1372s 1..1 1372s # Start of gdbus tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_A7LJJ3/gdbus/proxy-unique-name/.dirs/runtime 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 1 /gdbus/proxy-unique-name 1372s # End of gdbus tests 1372s TAP version 14 1372s # random seed: R02Sd2c7fd509e2ac5ed2c4ab5283e9bcf9f 1372s 1..9 1372s # Start of unicode tests 1372s # Start of collate tests 1372s ok 1 /unicode/collate/0 1372s ok 2 /unicode/collate/1 1372s ok 3 /unicode/collate/2 1372s # End of collate tests 1372s # Start of collate-key tests 1372s ok 4 /unicode/collate-key/0 1372s ok 5 /unicode/collate-key/1 1372s ok 6 /unicode/collate-key/2 1372s # End of collate-key tests 1372s # Start of collate-filename tests 1372s ok 7 /unicode/collate-filename/0 1372s ok 8 /unicode/collate-filename/1 1372s ok 9 /unicode/collate-filename/2 1372s # End of collate-filename tests 1372s # End of unicode tests 1372s TAP version 14 1372s # random seed: R02Se2bd21b08e47eadf6f46a142994c6cfe 1372s 1..17 1372s # Start of thread tests 1372s ok 1 /thread/mutex1 1372s ok 2 /thread/mutex2 1372s ok 3 /thread/mutex3 1372s ok 4 /thread/mutex4 1373s ok 5 /thread/mutex5 1373s # slow test /thread/mutex5 executed in 1.32 secs 1373s # Start of mutex tests 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1373s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1373s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1374s ok 6 /thread/mutex/errno 1374s # Start of perf tests 1374s # max perf: inf mips 1374s ok 7 /thread/mutex/perf/uncontended 1374s # Start of contended tests 1374s # max perf: inf mips 1374s ok 8 /thread/mutex/perf/contended/1 1374s # max perf: 3.000000 mips 1374s ok 9 /thread/mutex/perf/contended/2 1374s # max perf: 1.000000 mips 1374s ok 10 /thread/mutex/perf/contended/3 1374s # max perf: 5.000000 mips 1374s ok 11 /thread/mutex/perf/contended/4 1374s # max perf: 6.000000 mips 1374s ok 12 /thread/mutex/perf/contended/5 1374s # max perf: 0.700000 mips 1374s ok 13 /thread/mutex/perf/contended/6 1374s # max perf: 2.000000 mips 1374s ok 14 /thread/mutex/perf/contended/7 1374s # max perf: 1.000000 mips 1374s ok 15 /thread/mutex/perf/contended/8 1374s # max perf: 0.476190 mips 1374s ok 16 /thread/mutex/perf/contended/9 1374s # max perf: 0.687500 mips 1374s ok 17 /thread/mutex/perf/contended/10 1374s # End of contended tests 1374s # End of perf tests 1374s # End of mutex tests 1374s # End of thread tests 1374s ok - glib/mutex.test 1374s # Running test: glib/mappedfile.test 1374s TAP version 14 1374s # random seed: R02S7565a8a0953f03a827c72728c9478e89 1374s 1..7 1374s # Start of mappedfile tests 1374s ok 1 /mappedfile/basic 1374s ok 2 /mappedfile/empty 1374s ok 3 /mappedfile/device 1374s ok 4 /mappedfile/nonexisting 1374s ok - glib/mappedfile.test 1374s # Running test: glib/file-thumbnail.test 1374s ok - glib/file-thumbnail.test 1374s # Running test: glib/properties-refcount3.test 1374s ok 5 /mappedfile/writable 1374s ok 6 /mappedfile/writable_fd 1374s ok 7 /mappedfile/gbytes 1374s # End of mappedfile tests 1374s TAP version 14 1374s # random seed: R02S3255d5f0e1391e5c51247edfedc6aa00 1374s 1..7 1374s # Start of file-thumbnail tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/runtime 1374s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1374s ok 1 /file-thumbnail/fail 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/runtime 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1374s ok 2 /file-thumbnail/size-priority 1374s # Start of valid tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/runtime 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1374s ok 3 /file-thumbnail/valid/normal 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/runtime 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1374s ok 4 /file-thumbnail/valid/large 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/runtime 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1374s ok 5 /file-thumbnail/valid/x-large 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/runtime 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1374s ok 6 /file-thumbnail/valid/xx-large 1374s # End of valid tests 1374s # Start of unknown tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/runtime 1374s # Created test thumbnail at /tmp/test_file-thumbnail_CHSOJ3/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1374s ok 7 /file-thumbnail/unknown/super-large 1374s # End of unknown tests 1374s # End of file-thumbnail tests 1374s TAP version 14 1374s # random seed: R02S61eef269d94d69f56d97a800891d8d66 1374s 1..1 1374s # Start of gobject tests 1374s # Start of refcount tests 1374s # Executing: glib/properties-refcount3.test 1379s # Executing: glib/properties-refcount3.test 1384s # Executing: glib/properties-refcount3.test 1389s # Executing: glib/properties-refcount3.test 1394s # Executing: glib/properties-refcount3.test 1399s # Executing: glib/properties-refcount3.test 1404s # 1404s # stopping 1404s # 1404s # stopped 1404s # 1404s # 6905315 167632 1404s # 1404s ok 1 /gobject/refcount/properties-3 1404s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1404s # End of refcount tests 1404s # End of gobject tests 1404s ok - glib/properties-refcount3.test 1404s # Running test: glib/keyfile.test 1404s TAP version 14 1404s # random seed: R02Sbbfce112a74dd9ec86a3f6b853a5fdf0 1404s 1..36 1404s # Start of keyfile tests 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/line-ends/.dirs/runtime 1404s ok 1 /keyfile/line-ends 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/whitespace/.dirs/runtime 1404s ok 2 /keyfile/whitespace 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/comments/.dirs/runtime 1404s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1404s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1404s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1404s ok - glib/keyfile.test 1404s # Running test: glib/repository-search-paths.test 1404s ok - glib/repository-search-paths.test 1404s # Running test: glib/rcbox.test 1404s ok - glib/rcbox.test 1404s # Running test: glib/gdbus-peer.test 1404s ok 3 /keyfile/comments 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/listing/.dirs/runtime 1404s ok 4 /keyfile/listing 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/string/.dirs/runtime 1404s ok 5 /keyfile/string 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/boolean/.dirs/runtime 1404s ok 6 /keyfile/boolean 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/number/.dirs/runtime 1404s ok 7 /keyfile/number 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/.dirs/runtime 1404s ok 8 /keyfile/locale-string 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/lists/.dirs/runtime 1404s ok 9 /keyfile/lists 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/lists-set-get/.dirs/runtime 1404s ok 10 /keyfile/lists-set-get 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/group-remove/.dirs/runtime 1404s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1404s ok 11 /keyfile/group-remove 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/key-remove/.dirs/runtime 1404s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1404s ok 12 /keyfile/key-remove 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/groups/.dirs/runtime 1404s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1404s ok 13 /keyfile/groups 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-keys/.dirs/runtime 1404s ok 14 /keyfile/duplicate-keys 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups/.dirs/runtime 1404s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1404s ok 15 /keyfile/duplicate-groups 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/duplicate-groups2/.dirs/runtime 1404s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1404s ok 16 /keyfile/duplicate-groups2 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/group-names/.dirs/runtime 1404s ok 17 /keyfile/group-names 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/key-names/.dirs/runtime 1404s ok 18 /keyfile/key-names 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/reload/.dirs/runtime 1404s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1404s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1404s ok 19 /keyfile/reload 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/int64/.dirs/runtime 1404s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1404s ok 20 /keyfile/int64 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/load/.dirs/runtime 1404s ok 21 /keyfile/load 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/save/.dirs/runtime 1404s ok 22 /keyfile/save 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/load-fail/.dirs/runtime 1404s ok 23 /keyfile/load-fail 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/non-utf8/.dirs/runtime 1404s ok 24 /keyfile/non-utf8 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/page-boundary/.dirs/runtime 1404s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1404s ok 25 /keyfile/page-boundary 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/ref/.dirs/runtime 1404s ok 26 /keyfile/ref 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/replace-value/.dirs/runtime 1404s ok 27 /keyfile/replace-value 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/list-separator/.dirs/runtime 1404s ok 28 /keyfile/list-separator 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/empty-string/.dirs/runtime 1404s ok 29 /keyfile/empty-string 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/limbo/.dirs/runtime 1404s ok 30 /keyfile/limbo 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/utf8/.dirs/runtime 1404s # Testing invalid encoding ‘non-UTF-8’ 1404s # Testing invalid encoding ‘UTF’ 1404s # Testing invalid encoding ‘UTF-9’ 1404s ok 31 /keyfile/utf8 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/roundtrip/.dirs/runtime 1404s ok 32 /keyfile/roundtrip 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/bytes/.dirs/runtime 1404s ok 33 /keyfile/bytes 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/get-locale/.dirs/runtime 1404s ok 34 /keyfile/get-locale 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/free-when-not-last-ref/.dirs/runtime 1404s ok 35 /keyfile/free-when-not-last-ref 1404s # Start of locale-string tests 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_B7EOJ3/keyfile/locale-string/multiple-loads/.dirs/runtime 1404s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1404s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1404s ok 36 /keyfile/locale-string/multiple-loads 1404s # End of locale-string tests 1404s # End of keyfile tests 1404s TAP version 14 1404s # random seed: R02Sf84cb25d3f96e9ca1613232a0f868104 1404s 1..4 1404s # Start of repository tests 1404s # Start of search-paths tests 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/default/.dirs/runtime 1404s ok 1 /repository/search-paths/default 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_QP2NJ3/repository/search-paths/prepend/.dirs/runtime 1404s ok 2 /repository/search-paths/prepend 1404s # End of search-paths tests 1404s # Start of library-paths tests 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/default/.dirs/runtime 1404s ok 3 /repository/library-paths/default 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_QP2NJ3/repository/library-paths/prepend/.dirs/runtime 1404s ok 4 /repository/library-paths/prepend 1404s # End of library-paths tests 1404s # End of repository tests 1404s TAP version 14 1404s # random seed: R02S360ad5cdcd1d2b2b4c0529164185e59e 1404s 1..8 1404s # Start of rcbox tests 1404s ok 1 /rcbox/new 1404s # global_point = 0x6102fa8 1404s ok 2 /rcbox/release-full 1404s # global_point_a = 0x6102fa8 1404s # global_point_b = 0x6103050 1404s ok 3 /rcbox/dup 1404s ok 4 /rcbox/alignment 1404s # End of rcbox tests 1404s # Start of atomic-rcbox tests 1404s ok 5 /atomic-rcbox/new 1404s # global_point = 0x6103050 1404s ok 6 /atomic-rcbox/release-full 1404s # global_point_a = 0x6103050 1404s # global_point_b = 0x6102fa8 1404s ok 7 /atomic-rcbox/dup 1404s ok 8 /atomic-rcbox/alignment 1404s # End of atomic-rcbox tests 1404s TAP version 14 1404s # random seed: R02S04df02a62d3f86293588489a4ff7490c 1404s 1..12 1404s # Start of gdbus tests 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/.dirs/runtime 1404s # Testing with unix:dir address 1404s # Testing with unix:tmpdir address 1404s # Testing with unix:path address 1404s ok 1 /gdbus/peer-to-peer 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/delayed-message-processing/.dirs/runtime 1404s # Testing with unix:dir address 1404s # Executing: glib/gdbus-peer.test 1404s ok 2 /gdbus/delayed-message-processing 1404s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/nonce-tcp/.dirs/runtime 1404s ok 3 /gdbus/nonce-tcp 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/tcp-anonymous/.dirs/runtime 1404s ok 4 /gdbus/tcp-anonymous 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/credentials/.dirs/runtime 1404s ok 5 /gdbus/credentials 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/codegen-peer-to-peer/.dirs/runtime 1404s # Testing with unix:dir address 1404s # Machine ID: 155f9b3f5f884042a5284f226a090464 1405s ok 6 /gdbus/codegen-peer-to-peer 1405s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1405s # Start of peer-to-peer tests 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/signals/.dirs/runtime 1405s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1405s # Testing with unix:dir address 1405s ok 7 /gdbus/peer-to-peer/signals 1405s # Start of invalid tests 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1405s ok 8 /gdbus/peer-to-peer/invalid/server 1405s # Start of conn tests 1405s # Start of stream tests 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1405s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1405s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1405s # End of stream tests 1405s # Start of addr tests 1405s ok - glib/gdbus-peer.test 1405s # Running test: glib/tls-interaction.test 1405s ok - glib/tls-interaction.test 1405s # Running test: glib/markup-parse.test 1405s ok - glib/markup-parse.test 1405s # Running test: glib/mimeapps.test 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1405s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_JBLQJ3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1405s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1405s # End of addr tests 1405s # End of conn tests 1405s # End of invalid tests 1405s # End of peer-to-peer tests 1405s # End of gdbus tests 1405s TAP version 14 1405s # random seed: R02S9f88f48885c043aae430fe4bd38d108e 1405s 1..42 1405s # Start of tls-interaction tests 1405s # Start of ask-password tests 1405s # Start of invoke-with-loop tests 1405s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1405s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1405s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1405s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1405s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1405s # End of invoke-with-loop tests 1405s # Start of invoke-without-loop tests 1405s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1405s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1405s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1405s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1405s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1405s # End of invoke-without-loop tests 1405s # Start of invoke-in-loop tests 1405s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1405s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1405s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1405s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1405s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1405s # End of invoke-in-loop tests 1405s # Start of sync tests 1405s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1405s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1405s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1405s # End of sync tests 1405s # Start of async tests 1405s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1405s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1405s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1405s # End of async tests 1405s # End of ask-password tests 1405s # Start of request-certificate tests 1405s # Start of invoke-with-loop tests 1405s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1405s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1405s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1405s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1405s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1405s # End of invoke-with-loop tests 1405s # Start of invoke-without-loop tests 1405s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1405s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1405s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1405s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1405s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1405s # End of invoke-without-loop tests 1405s # Start of invoke-in-loop tests 1405s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1405s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1405s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1405s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1405s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1405s # End of invoke-in-loop tests 1405s # Start of sync tests 1405s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1405s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1405s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1405s # End of sync tests 1405s # Start of async tests 1405s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1405s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1405s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1405s # End of async tests 1405s # End of request-certificate tests 1405s # End of tls-interaction tests 1405s TAP version 14 1405s # random seed: R02S493046c0eab18230cd125f8330811d93 1405s 1..71 1405s # Start of markup tests 1405s # Start of parse tests 1405s ok 1 /markup/parse/fail-1.gmarkup 1405s ok 2 /markup/parse/fail-10.gmarkup 1405s ok 3 /markup/parse/fail-11.gmarkup 1405s ok 4 /markup/parse/fail-12.gmarkup 1405s ok 5 /markup/parse/fail-13.gmarkup 1405s ok 6 /markup/parse/fail-14.gmarkup 1405s ok 7 /markup/parse/fail-15.gmarkup 1405s ok 8 /markup/parse/fail-16.gmarkup 1405s ok 9 /markup/parse/fail-17.gmarkup 1405s ok 10 /markup/parse/fail-18.gmarkup 1405s ok 11 /markup/parse/fail-19.gmarkup 1405s ok 12 /markup/parse/fail-2.gmarkup 1405s ok 13 /markup/parse/fail-20.gmarkup 1405s ok 14 /markup/parse/fail-21.gmarkup 1405s ok 15 /markup/parse/fail-22.gmarkup 1405s ok 16 /markup/parse/fail-23.gmarkup 1405s ok 17 /markup/parse/fail-24.gmarkup 1405s ok 18 /markup/parse/fail-25.gmarkup 1405s ok 19 /markup/parse/fail-26.gmarkup 1405s ok 20 /markup/parse/fail-27.gmarkup 1405s ok 21 /markup/parse/fail-28.gmarkup 1405s ok 22 /markup/parse/fail-29.gmarkup 1405s ok 23 /markup/parse/fail-3.gmarkup 1405s ok 24 /markup/parse/fail-30.gmarkup 1405s ok 25 /markup/parse/fail-31.gmarkup 1405s ok 26 /markup/parse/fail-32.gmarkup 1405s ok 27 /markup/parse/fail-33.gmarkup 1405s ok 28 /markup/parse/fail-34.gmarkup 1405s ok 29 /markup/parse/fail-35.gmarkup 1405s ok 30 /markup/parse/fail-36.gmarkup 1405s ok 31 /markup/parse/fail-37.gmarkup 1405s ok 32 /markup/parse/fail-38.gmarkup 1405s ok 33 /markup/parse/fail-39.gmarkup 1405s ok 34 /markup/parse/fail-4.gmarkup 1405s ok 35 /markup/parse/fail-40.gmarkup 1405s ok 36 /markup/parse/fail-41.gmarkup 1405s ok 37 /markup/parse/fail-42.gmarkup 1405s ok 38 /markup/parse/fail-43.gmarkup 1405s ok 39 /markup/parse/fail-44.gmarkup 1405s ok 40 /markup/parse/fail-45.gmarkup 1405s ok 41 /markup/parse/fail-46.gmarkup 1405s ok 42 /markup/parse/fail-47.gmarkup 1405s ok 43 /markup/parse/fail-48.gmarkup 1405s ok 44 /markup/parse/fail-49.gmarkup 1405s ok 45 /markup/parse/fail-5.gmarkup 1405s ok 46 /markup/parse/fail-50.gmarkup 1405s ok 47 /markup/parse/fail-51.gmarkup 1405s ok 48 /markup/parse/fail-52.gmarkup 1405s ok 49 /markup/parse/fail-53.gmarkup 1405s ok 50 /markup/parse/fail-54.gmarkup 1405s ok 51 /markup/parse/fail-6.gmarkup 1405s ok 52 /markup/parse/fail-7.gmarkup 1405s ok 53 /markup/parse/fail-8.gmarkup 1405s ok 54 /markup/parse/fail-9.gmarkup 1405s ok 55 /markup/parse/valid-1.gmarkup 1405s ok 56 /markup/parse/valid-10.gmarkup 1405s ok 57 /markup/parse/valid-11.gmarkup 1405s ok 58 /markup/parse/valid-12.gmarkup 1405s ok 59 /markup/parse/valid-13.gmarkup 1405s ok 60 /markup/parse/valid-14.gmarkup 1405s ok 61 /markup/parse/valid-15.gmarkup 1405s ok 62 /markup/parse/valid-16.gmarkup 1405s ok 63 /markup/parse/valid-17.gmarkup 1405s ok 64 /markup/parse/valid-2.gmarkup 1405s ok 65 /markup/parse/valid-3.gmarkup 1405s ok 66 /markup/parse/valid-4.gmarkup 1405s ok 67 /markup/parse/valid-5.gmarkup 1405s ok 68 /markup/parse/valid-6.gmarkup 1405s ok 69 /markup/parse/valid-7.gmarkup 1405s ok 70 /markup/parse/valid-8.gmarkup 1405s ok 71 /markup/parse/valid-9.gmarkup 1405s # End of parse tests 1405s # End of markup tests 1405s TAP version 14 1405s # random seed: R02Sb8c01fb103f8888f1edfb26ebb86ea92 1405s 1..13 1405s # Start of appinfo tests 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1405s ok 1 /appinfo/all 1405s # Start of mime tests 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config 1405s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/all/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config 1405s ok 2 /appinfo/mime/api 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/config 1405s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/config 1405s ok 3 /appinfo/mime/default 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config 1405s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config 1405s ok 4 /appinfo/mime/file 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1405s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/config 1405s ok 5 /appinfo/mime/scheme-handler 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config 1405s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config 1405s ok 6 /appinfo/mime/default-last-used 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1405s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/config 1405s ok 7 /appinfo/mime/ignore-nonexisting 1405s # End of mime tests 1405s # Start of mime-symlinked tests 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/system-data1/applications' 1405s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/system-data1/applications/mimeapps.list.c' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeinfo.cache' 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config 1405s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime/ignore-nonexisting/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config 1405s ok 8 /appinfo/mime-symlinked/api 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/system-data1/applications/mimeapps.list.c' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp2.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp3.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp4.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp5.desktop' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications/nosuchapp.desktop' 1405s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeapps.list' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeinfo.cache' 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/config 1405s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/api/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/config 1405s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/config 1405s ok 9 /appinfo/mime-symlinked/default 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/runtime 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/system-data1/applications' 1405s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/system-data1/applications/mimeapps.list.c' 1406s ok - glib/mimeapps.test 1406s # Running test: glib/cxx-20.test 1406s ok - glib/cxx-20.test 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp2.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp3.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp4.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp5.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications/nosuchapp.desktop' 1406s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeapps.list' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeinfo.cache' 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config 1406s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config 1406s ok 10 /appinfo/mime-symlinked/file 1406s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/home 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/cache 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config2 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data2 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/state 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/runtime 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications/mimeapps.list.c' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp2.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp3.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp4.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp5.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1406s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeapps.list' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1406s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/file/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1406s ok 11 /appinfo/mime-symlinked/scheme-handler 1406s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/home 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/cache 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/system-config2 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/system-data2 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/state 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/runtime 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications/mimeapps.list.c' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp2.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp3.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp4.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp5.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1406s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeapps.list' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeinfo.cache' 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config 1406s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/scheme-handler/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config 1406s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config 1406s ok 12 /appinfo/mime-symlinked/default-last-used 1406s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/home 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/cache 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config2 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data2 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/state 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/runtime 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list.c' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1406s # removing '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1406s # creating '/tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1406s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/default-last-used/.dirs/config to /tmp/test_mimeapps_2GEUJ3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1406s ok 13 /appinfo/mime-symlinked/ignore-nonexisting 1406s # End of mime-symlinked tests 1406s # End of appinfo tests 1406s TAP version 14 1406s # random seed: R02S8761f8ef4ab8dc1810558b892a165a1b 1406s 1..2 1406s # Start of gtask tests 1406s # 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. 1406s ok 1 /gtask/name 1406s # Start of name tests 1406s # 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. 1406s ok 2 /gtask/name/macro-wrapper 1406s # End of name tests 1406s # End of gtask tests 1406s # Running test: glib/filenamecompleter.test 1406s TAP version 14 1406s # random seed: R02S3ba4b817a00b77bf36c1a545ae1e117d 1406s 1..1 1406s # Start of filenamecompleter tests 1406s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/home 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/cache 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/system-config1:/tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/system-config2 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/config 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/system-data1:/tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/system-data2 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/data 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/state 1406s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_filenamecompleter_WEZNJ3/filenamecompleter/basic/.dirs/runtime 1406s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1406s ok 1 /filenamecompleter/basic 1406s # End of filenamecompleter tests 1406s ok - glib/filenamecompleter.test 1406s # Running test: glib/node.test 1406s TAP version 14 1406s # random seed: R02S43fe457be7f7db614c00df5b4c6a60c8 1406s 1..6 1406s # Start of node tests 1406s ok 1 /node/allocation 1406s ok 2 /node/construction 1406s ok 3 /node/traversal 1406s ok 4 /node/misc 1406s ok 5 /node/unlink 1406s ok 6 /node/copy 1406s # End of node tests 1406s ok - glib/node.test 1406s # Running test: glib/properties-refcount1.test 1406s TAP version 14 1406s # random seed: R02Se95aaf14a46993df713db90a4e810582 1406s 1..1 1406s # Start of gobject tests 1406s # Start of refcount tests 1406s # .f 1406s # .b 1406s # .d 1406s # .e 1406s # .c 1406s # .f 1406s # .b 1406s # .d 1406s # .e 1406s # .f 1406s # .b 1406s # .c 1407s # .d 1407s # .e 1407s # .f 1407s # .b 1407s # .d 1407s # .c 1407s # .e 1407s # .f 1407s # .b 1407s # .f 1407s # .d 1407s # .e 1407s # .b 1407s # .c 1407s # .f 1407s # .b 1407s # .d 1407s # .e 1407s # .f 1407s # .c 1407s # .b 1408s # .d 1408s # .e 1408s # .f 1408s # .b 1408s # .d 1408s # .c 1408s # .f 1408s # .e 1408s # .b 1408s # .f 1408s # .d 1408s # .e 1408s # .b 1408s # .c 1408s # .f 1408s # .d 1408s # .b 1408s # .e 1408s # .f 1408s # .c 1408s # .d 1408s # .b 1408s # .e 1408s # .f 1409s # .b 1409s # .d 1409s # .c 1409s # .f 1409s # .e 1409s ok 1 /gobject/refcount/properties-1 1409s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1409s # End of refcount tests 1409s # End of gobject tests 1409s ok - glib/properties-refcount1.test 1409s # Running test: glib/gdbus-introspection.test 1409s ok - glib/gdbus-introspection.test 1409s # Running test: glib/gdbus-close-pending.test 1409s TAP version 14 1409s # random seed: R02S387e88fa17eb6fc0995cff56d52d03f6 1409s 1..4 1409s # Start of gdbus tests 1409s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/home 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/cache 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/system-config2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/config 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/system-data2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/data 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/state 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-parser/.dirs/runtime 1409s ok 1 /gdbus/introspection-parser 1409s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/home 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/cache 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/system-config2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/config 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/system-data2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/data 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/state 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-generate/.dirs/runtime 1409s ok 2 /gdbus/introspection-generate 1409s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/home 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/cache 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/system-config2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/config 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/system-data2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/data 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/state 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-default-direction/.dirs/runtime 1409s ok 3 /gdbus/introspection-default-direction 1409s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/home 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/cache 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/system-config2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/config 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/system-data2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/data 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/state 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_583MJ3/gdbus/introspection-extra-data/.dirs/runtime 1409s ok 4 /gdbus/introspection-extra-data 1409s # End of gdbus tests 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s TAP version 14 1409s # random seed: R02S437f1430ca76b16eaa9b5069950911c3 1409s 1..2 1409s # Start of gdbus tests 1409s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/home 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/cache 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/system-config2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/config 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/system-data2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/data 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/state 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/close-pending/.dirs/runtime 1409s ok 1 /gdbus/close-pending 1409s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/home 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/cache 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/system-config2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/config 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/system-data2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/data 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/state 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_ONUMJ3/gdbus/unref-pending/.dirs/runtime 1409s # Executing: glib/gdbus-close-pending.test 1409s ok 2 /gdbus/unref-pending 1409s # End of gdbus tests 1409s ok - glib/gdbus-close-pending.test 1409s # Running test: glib/test-printf.test 1409s TAP version 14 1409s # random seed: R02S3de7561fd4f421512988e406df0d1975 1409s 1..24 1409s # Start of snprintf tests 1409s ok 1 /snprintf/retval-and-trunc 1409s ok 2 /snprintf/%d 1409s ok 3 /snprintf/%d-invalid 1409s ok 4 /snprintf/%o 1409s ok 5 /snprintf/%u 1409s ok 6 /snprintf/%x 1409s ok 7 /snprintf/%X 1409s ok 8 /snprintf/%f 1409s ok 9 /snprintf/%e 1409s ok 10 /snprintf/%c 1409s ok 11 /snprintf/%s 1409s ok 12 /snprintf/%n 1409s ok 13 /snprintf/test-percent 1409s ok 14 /snprintf/test-positional-params 1409s ok 15 /snprintf/test-64bit 1409s ok 16 /snprintf/produce-embedded-nulls 1409s # End of snprintf tests 1409s # Start of printf tests 1409s ok 17 /printf/test-percent 1409s ok 18 /printf/test-positional-params 1409s ok 19 /printf/test-64bit 1409s # Start of test-64bit tests 1409s # Start of subprocess tests 1409s # End of subprocess tests 1409s # End of test-64bit tests 1409s # End of printf tests 1409s # Start of fprintf tests 1409s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3761 1409s # /fprintf/produce-embedded-nulls summary: printf() functions can produce strings with embedded null characters. That happens when passing individual characters (%c) with value ' 1409s ok 20 /fprintf/produce-embedded-nulls 1409s # End of fprintf tests 1409s # Start of sprintf tests 1409s ok 21 /sprintf/test-positional-params 1409s ok 22 /sprintf/upper-bound 1409s # End of sprintf tests 1409s # Start of vasprintf tests 1409s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1409s ok 23 /vasprintf/invalid-format-placeholder 1409s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1409s ok 24 /vasprintf/invalid-wide-string 1409s # End of vasprintf tests 1409s ok - glib/test-printf.test 1409s TAP version 14 1409s # random seed: R02S7869f62bc2187891fe250c204d374d3e 1409s 1..20 1409s # Start of glib-unix tests 1409s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1409s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1409s # Running test: glib/unix.test 1409s ok 1 /glib-unix/closefrom 1409s ok 2 /glib-unix/pipe 1409s # /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 1409s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1409s ok 3 /glib-unix/pipe-stdio-overwrite 1409s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1409s ok 4 /glib-unix/pipe-struct 1409s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1409s ok 5 /glib-unix/pipe-struct-auto 1409s ok 6 /glib-unix/error 1409s ok 7 /glib-unix/nonblocking 1410s ok 8 /glib-unix/sighup 1410s # slow test /glib-unix/sighup executed in 0.50 secs 1410s ok 9 /glib-unix/sigterm 1410s # slow test /glib-unix/sigterm executed in 0.50 secs 1411s ok 10 /glib-unix/sighup_again 1411s # slow test /glib-unix/sighup_again executed in 0.50 secs 1411s ok 11 /glib-unix/sighup_add_remove 1411s ok 12 /glib-unix/sighup_nested 1413s ok 13 /glib-unix/callback_after_signal 1413s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1413s ok 14 /glib-unix/child-wait 1413s # Start of closefrom tests 1413s # Start of subprocess tests 1413s # End of subprocess tests 1413s # End of closefrom tests 1413s # Start of pipe tests 1413s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1413s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1413s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1413s ok 15 /glib-unix/pipe/fd-cloexec 1413s # End of pipe tests 1413s # Start of sighup tests 1414s ok 16 /glib-unix/sighup/alternate-stack 1414s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1414s # End of sighup tests 1414s # Start of sigterm tests 1414s # Executing: glib/unix.test 1415s ok 17 /glib-unix/sigterm/alternate-stack 1415s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1415s # End of sigterm tests 1415s # Start of sighup_again tests 1416s ok - glib/unix.test 1416s # Running test: glib/field-info.test 1416s ok - glib/field-info.test 1416s # Running test: glib/sandbox.test 1416s ok - glib/sandbox.test 1416s # Running test: glib/portal-support-flatpak-none.test 1416s ok - glib/portal-support-flatpak-none.test 1416s # Running test: glib/async-close-output-stream.test 1416s ok - glib/async-close-output-stream.test 1416s # Running test: glib/win32-appinfo.test 1416s ok - glib/win32-appinfo.test 1416s # Running test: glib/fileattributematcher.test 1416s ok - glib/fileattributematcher.test 1416s # Running test: glib/slist.test 1416s ok - glib/slist.test 1416s # Running test: glib/portal-support-snap.test 1416s ok - glib/portal-support-snap.test 1416s # Running test: glib/gapplication.test 1416s ok 18 /glib-unix/sighup_again/alternate-stack 1416s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1416s # End of sighup_again tests 1416s # Start of get-passwd-entry tests 1416s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1416s ok 19 /glib-unix/get-passwd-entry/root 1416s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1416s ok 20 /glib-unix/get-passwd-entry/nonexistent 1416s # End of get-passwd-entry tests 1416s # End of glib-unix tests 1416s TAP version 14 1416s # random seed: R02S6d1973017cb454fc2161e68f361db37b 1416s 1..4 1416s # Start of field-info tests 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/system-config1:/tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/system-data1:/tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_VJEHJ3/field-info/basic-struct-field/.dirs/runtime 1416s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1416s # /field-info/basic-struct-field summary: Test basic properties of a GIFieldInfo from a C struct 1416s ok 1 /field-info/basic-struct-field 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/system-config1:/tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/system-data1:/tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_VJEHJ3/field-info/basic-union-field/.dirs/runtime 1416s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1416s # /field-info/basic-union-field summary: Test basic properties of a GIFieldInfo from a C union 1416s ok 2 /field-info/basic-union-field 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/system-config1:/tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/system-data1:/tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_VJEHJ3/field-info/read-write-struct-field/.dirs/runtime 1416s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1416s # /field-info/read-write-struct-field summary: Test reading and writing of a GIFieldInfo from a C union 1416s ok 3 /field-info/read-write-struct-field 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/system-config1:/tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/system-data1:/tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_VJEHJ3/field-info/read-write-union-field/.dirs/runtime 1416s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1416s # /field-info/read-write-union-field summary: Test reading and writing of a GIFieldInfo from a C union 1416s ok 4 /field-info/read-write-union-field 1416s # End of field-info tests 1416s TAP version 14 1416s # random seed: R02S3bd370b714a217921e10e264dcf4e105 1416s 1..4 1416s # Start of sandbox tests 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_KSKHJ3/sandbox/none/.dirs/runtime 1416s ok 1 /sandbox/none 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_KSKHJ3/sandbox/snap/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_sandbox_KSKHJ3/snap/current/meta/snap.yaml 1416s ok 2 /sandbox/snap 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_KSKHJ3/sandbox/classic-snap/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_sandbox_KSKHJ3/snap/current/meta/snap.yaml 1416s ok 3 /sandbox/classic-snap 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/runtime 1416s # Creating .flatpak-info in /tmp/test_sandbox_KSKHJ3/sandbox/flatpak/.dirs/runtime/.flatpak-info 1416s ok 4 /sandbox/flatpak 1416s # End of sandbox tests 1416s TAP version 14 1416s # random seed: R02Sdc6d8ebac9dbf066e3c1a2f72b0243e2 1416s 1..1 1416s # Start of portal-support tests 1416s # Start of flatpak tests 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/runtime 1416s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_815GJ3/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1416s ok 1 /portal-support/flatpak/none 1416s # End of flatpak tests 1416s # End of portal-support tests 1416s TAP version 14 1416s # random seed: R02S5ae7991c64ed2ee59419d0fe54f34dcc 1416s 1..3 1416s # Start of close-async tests 1416s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1416s ok 1 /close-async/without-flush 1416s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1416s ok 2 /close-async/with-flush 1416s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1416s ok 3 /close-async/with-async-flush 1416s # End of close-async tests 1416s TAP version 14 1416s # random seed: R02S95d968363e774d15f2bb66d196444a9e 1416s 1..5 1416s # Start of appinfo tests 1416s ok 1 /appinfo/utf16-strfuncs 1416s ok 2 /appinfo/win32-extract-executable 1416s ok 3 /appinfo/win32-rundll32-fixup 1416s ok 4 /appinfo/win32-parse-filename 1416s ok 5 /appinfo/win32-utf16-conversion-fail 1416s # Start of subprocess tests 1416s # End of subprocess tests 1416s # End of appinfo tests 1416s TAP version 14 1416s # random seed: R02S385cd4f8e1632db281d22ae98abaf150 1416s 1..3 1416s # Start of fileattributematcher tests 1416s ok 1 /fileattributematcher/exact 1416s ok 2 /fileattributematcher/equality 1416s ok 3 /fileattributematcher/subtract 1416s # End of fileattributematcher tests 1416s TAP version 14 1416s # random seed: R02S54530f9752835dd213c12dc8a3908790 1416s 1..14 1416s # Start of slist tests 1416s ok 1 /slist/sort 1416s ok 2 /slist/sort-with-data 1416s ok 3 /slist/insert-sorted 1416s ok 4 /slist/insert-sorted-with-data 1416s ok 5 /slist/reverse 1416s ok 6 /slist/nth 1416s ok 7 /slist/remove 1416s ok 8 /slist/remove-all 1416s ok 9 /slist/insert 1416s ok 10 /slist/position 1416s ok 11 /slist/concat 1416s ok 12 /slist/copy 1416s # Start of sort tests 1416s ok 13 /slist/sort/stable 1416s # End of sort tests 1416s # Start of copy tests 1416s ok 14 /slist/copy/deep 1416s # End of copy tests 1416s # End of slist tests 1416s TAP version 14 1416s # random seed: R02S71944b4c5c3f103de2a98910f3f24d6f 1416s 1..7 1416s # Start of portal-support tests 1416s # Start of snap tests 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_portal-support-snap_M3RIJ3/meta/snap.yaml 1416s Unable to clean up temporary directory /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/no-snapctl: No such file or directory 1416s ok 1 /portal-support/snap/no-snapctl 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_portal-support-snap_M3RIJ3/meta/snap.yaml 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none/.dirs/runtime/snapctl 1416s Unable to clean up temporary directory /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/none: No such file or directory 1416s ok 2 /portal-support/snap/none 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_portal-support-snap_M3RIJ3/meta/snap.yaml 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all/.dirs/runtime/snapctl 1416s Unable to clean up temporary directory /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/all: No such file or directory 1416s ok 3 /portal-support/snap/all 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_portal-support-snap_M3RIJ3/meta/snap.yaml 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1416s Unable to clean up temporary directory /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/desktop-only: No such file or directory 1416s ok 4 /portal-support/snap/desktop-only 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_portal-support-snap_M3RIJ3/meta/snap.yaml 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only/.dirs/runtime/snapctl 1416s Unable to clean up temporary directory /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/network-only: No such file or directory 1416s ok 5 /portal-support/snap/network-only 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_portal-support-snap_M3RIJ3/meta/snap.yaml 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1416s Unable to clean up temporary directory /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/gsettings-only: No such file or directory 1416s ok 6 /portal-support/snap/gsettings-only 1416s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/home 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/cache 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/system-config2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/config 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/system-data2 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/data 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/state 1416s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/runtime 1416s # Created snap.yaml in /tmp/test_portal-support-snap_M3RIJ3/meta/snap.yaml 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1416s # Created snapctl in /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1416s Unable to clean up temporary directory /tmp/test_portal-support-snap_M3RIJ3/portal-support/snap/updates-dynamically: No such file or directory 1416s ok 7 /portal-support/snap/updates-dynamically 1416s # End of snap tests 1416s # End of portal-support tests 1416s Unable to clean up temporary directory /tmp/test_portal-support-snap_M3RIJ3: No such file or directory 1416s TAP version 14 1416s # random seed: R02S155e78d12a2ef466500c2bca51e3b722 1416s 1..25 1416s # Start of gapplication tests 1416s ok 1 /gapplication/no-dbus 1416s ok 2 /gapplication/no-appid 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s ok 3 /gapplication/properties 1416s ok 4 /gapplication/app-id 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s ok 5 /gapplication/quit 1416s ok 6 /gapplication/registered 1416s ok 7 /gapplication/local-actions 1416s ok 8 /gapplication/local-command-line 1416s ok 9 /gapplication/resource-path 1416s ok 10 /gapplication/test-help 1416s ok 11 /gapplication/command-line-done 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s ok 12 /gapplication/test-busy 1416s ok 13 /gapplication/test-handle-local-options1 1416s ok 14 /gapplication/test-handle-local-options2 1416s ok 15 /gapplication/test-handle-local-options3 1416s ok 16 /gapplication/api 1416s ok 17 /gapplication/version 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1416s # launching subprocess 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s ok 18 /gapplication/replace 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1416s # launching subprocess 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s ok 19 /gapplication/no-replace 1417s # slow test /gapplication/no-replace executed in 0.51 secs 1417s # Start of command-line tests 1417s # /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 1417s ok 20 /gapplication/command-line/arguments 1417s # End of command-line tests 1417s # Start of dbus tests 1417s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1417s # Message 0 1417s # Message 1 1417s # Message 2 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s ok 21 /gapplication/dbus/activate 1417s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1417s # Message 0 1417s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1417s # Message 1 1417s # Message 2 1417s # Message 3 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s ok 22 /gapplication/dbus/open 1417s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1417s # Message 0 1417s # Message 1 1417s # Message 2 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s ok 23 /gapplication/dbus/command-line 1417s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s ok 24 /gapplication/dbus/command-line-done 1417s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1417s # Message 0 1417s # Message 1 1417s # Message 2 1417s # Message 3 1417s # Message 4 1417s # Message 5 1417s # Message 6 1417s # Message 7 1417s # Message 8 1417s # Message 9 1417s # Message 10 1417s # Message 11 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1417s ok 25 /gapplication/dbus/activate-action 1417s # End of dbus tests 1417s # End of gapplication tests 1417s ok - glib/gapplication.test 1417s # Running test: glib/autoptr-gio.test 1417s TAP version 14 1417s # random seed: R02S7c3ba908c78c36ec89261d4b6ae015bf 1417s 1..1 1417s # Start of autoptr tests 1417s ok - glib/autoptr-gio.test 1417s # Running test: glib/giomodule.test 1417s ok - glib/giomodule.test 1417s # Running test: glib/gdbus-proxy.test 1417s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1417s ok 1 /autoptr/autoptr 1417s # End of autoptr tests 1417s TAP version 14 1417s # random seed: R02Se22548be906c756970b9337008d36a79 1417s 1..3 1417s # Start of giomodule tests 1417s ok 1 /giomodule/extension-point 1417s ok 2 /giomodule/module-scan-all 1417s ok 3 /giomodule/module-scan-all-with-scope 1417s # End of giomodule tests 1417s TAP version 14 1417s # random seed: R02S745087bec268601d5623874293631157 1417s 1..5 1417s # Start of gdbus tests 1417s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/home 1417s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/cache 1417s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/system-config2 1417s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/config 1417s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/system-data2 1417s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/data 1417s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/state 1417s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/.dirs/runtime 1419s ok 1 /gdbus/proxy 1419s # slow test /gdbus/proxy executed in 1.73 secs 1419s # Start of proxy tests 1419s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/home 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/cache 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/system-config2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/config 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/system-data2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/data 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/state 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-properties/.dirs/runtime 1419s ok 2 /gdbus/proxy/no-properties 1419s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/home 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/cache 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/config 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/data 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/state 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/wellknown-noauto/.dirs/runtime 1419s ok 3 /gdbus/proxy/wellknown-noauto 1419s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/home 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/cache 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/system-config2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/config 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/system-data2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/data 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/state 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/async/.dirs/runtime 1419s # Executing: glib/gdbus-proxy.test 1420s ok 4 /gdbus/proxy/async 1420s # slow test /gdbus/proxy/async executed in 1.73 secs 1420s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/home 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/cache 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/system-config2 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/config 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/system-data2 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/data 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/state 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_1IFQJ3/gdbus/proxy/no-match-rule/.dirs/runtime 1420s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1420s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1422s ok 5 /gdbus/proxy/no-match-rule 1422s # slow test /gdbus/proxy/no-match-rule executed in 1.73 secs 1422s # End of proxy tests 1422s # End of gdbus tests 1422s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1422s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1422s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1422s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1422s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1422s ok - glib/gdbus-proxy.test 1422s TAP version 14 1422s # random seed: R02S45369a4b0dcb35e1e6fddd2eea4efedd 1422s 1..2 1422s # Start of atomic tests 1422s ok 1 /atomic/types 1422s # Running test: glib/atomic-c-17.test 1422s ok - glib/atomic-c-17.test 1422s ok 2 /atomic/threaded 1422s # End of atomic tests 1422s # Running test: glib/macros-c-99.test 1422s TAP version 14 1422s # random seed: R02S011b5a24832a73a7a47d22f0172ef19f 1422s 1..4 1422s # Start of C tests 1422s ok 1 /C/standard-99 1422s # End of C tests 1422s # Start of alignof tests 1422s ok 2 /alignof/fallback 1422s # End of alignof tests 1422s # Start of assert tests 1422s ok 3 /assert/static 1422s # End of assert tests 1422s # Start of struct tests 1422s ok 4 /struct/sizeof_member 1422s # End of struct tests 1422s ok - glib/macros-c-99.test 1422s # Running test: glib/gio-tool.py.test 1422s TAP version 13 1422s ok 1 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_folder 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmpd0x3njjp 1422s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpd0x3njjp/folder/desktop.entry'] 1422s # Working Directory: /tmp/tmpd0x3njjp/folder 1422s # Return code: 0 1422s # Output: 1422s # /tmp/tmpd0x3njjp/folder/desktop.entry 1422s # Error: 1422s ok 2 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_parent 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmpkbw38ok_ 1422s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpkbw38ok_/folder/desktop.entry'] 1422s # Working Directory: /tmp/tmpkbw38ok_ 1422s # Return code: 0 1422s # Output: 1422s # /tmp/tmpkbw38ok_/folder/desktop.entry 1422s # Error: 1422s ok 3 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_sibling 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmpylgbp324 1422s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpylgbp324/folder/desktop.entry'] 1422s # Working Directory: /tmp/tmpylgbp324/sibling 1422s # Return code: 0 1422s # Output: 1422s # /tmp/tmpylgbp324/folder/desktop.entry 1422s # Error: 1422s ok 4 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_folder 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmpxsn10ov4 1422s # Running: ['/usr/bin/gio', 'launch', 'desktop.entry'] 1422s # Working Directory: /tmp/tmpxsn10ov4/folder 1422s # Return code: 0 1422s # Output: 1422s # /tmp/tmpxsn10ov4/folder/desktop.entry 1422s # Error: 1422s ok 5 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_parent 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmpvmngj01n 1422s # Running: ['/usr/bin/gio', 'launch', 'folder/desktop.entry'] 1422s # Working Directory: /tmp/tmpvmngj01n 1422s # Return code: 0 1422s # Output: 1422s # /tmp/tmpvmngj01n/folder/desktop.entry 1422s # Error: 1422s ok 6 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_sibling 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmpfqtsjni1 1422s # Running: ['/usr/bin/gio', 'launch', '../folder/desktop.entry'] 1422s # Working Directory: /tmp/tmpfqtsjni1/sibling 1422s # Return code: 0 1422s # Output: 1422s # /tmp/tmpfqtsjni1/folder/desktop.entry 1422s # Error: 1422s ok 7 __main__.TestGioTool.test_help 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmpujn2w9ni 1422s # Running: ['/usr/bin/gio', '--help'] 1422s # Return code: 0 1422s # Output: 1422s # Usage: 1422s # gio COMMAND [ARGS…] 1422s # 1422s # Commands: 1422s # help Print help 1422s # version Print version 1422s # cat Concatenate files to standard output 1422s # copy Copy one or more files 1422s # info Show information about locations 1422s # launch Launch an application from a desktop file 1422s # list List the contents of locations 1422s # mime Get or set the handler for a mimetype 1422s # mkdir Create directories 1422s # monitor Monitor files and directories for changes 1422s # mount Mount or unmount the locations 1422s # move Move one or more files 1422s # open Open files with the default application 1422s # rename Rename a file 1422s # remove Delete one or more files 1422s # save Read from standard input and save 1422s # set Set a file attribute 1422s # trash Move files or directories to the trash 1422s # tree Lists the contents of locations in a tree 1422s # 1422s # Use “gio help COMMAND” to get detailed help. 1422s # Error: 1422s # 1422s # Running: ['/usr/bin/gio', 'help'] 1422s # Return code: 0 1422s # Output: 1422s # Usage: 1422s # gio COMMAND [ARGS…] 1422s # 1422s # Commands: 1422s # help Print help 1422s # version Print version 1422s # cat Concatenate files to standard output 1422s # copy Copy one or more files 1422s # info Show information about locations 1422s # launch Launch an application from a desktop file 1422s # list List the contents of locations 1422s # mime Get or set the handler for a mimetype 1422s # mkdir Create directories 1422s # monitor Monitor files and directories for changes 1422s # mount Mount or unmount the locations 1422s # move Move one or more files 1422s # open Open files with the default application 1422s # rename Rename a file 1422s # remove Delete one or more files 1422s # save Read from standard input and save 1422s # set Set a file attribute 1422s # trash Move files or directories to the trash 1422s # tree Lists the contents of locations in a tree 1422s # 1422s # Use “gio help COMMAND” to get detailed help. 1422s # Error: 1422s ok 8 __main__.TestGioTool.test_info_non_default_attributes 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmp2vkb5yra 1422s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmp2vkb5yra/tmpoqklsysb'] 1422s # Return code: 0 1422s # Output: 1422s # uri: file:///tmp/tmp2vkb5yra/tmpoqklsysb 1422s # local path: /tmp/tmp2vkb5yra/tmpoqklsysb 1422s # unix mount: /dev/vda2[/lxd/containers/autopkgtest-lxd-aumxrm/rootfs] / btrfs rw,relatime,idmapped,discard=async,space_cache=v2,user_subvol_rm_allowed,subvolid=42725,subvol=/lxd/containers/autopkgtest-lxd-aumxrm 1422s # attributes: 1422s # standard::content-type: application/x-zerosize 1422s # Error: 1422s ok 9 __main__.TestGioTool.test_no_args 1422s # gio: /usr/bin/gio 1422s # tmpdir: /tmp/tmpkib7sk77 1422s # Running: ['/usr/bin/gio'] 1422s # Return code: 1 1422s # Output: 1422s # 1422s # Error: 1422s # Usage: 1422s # gio COMMAND [ARGS…] 1422s # 1422s # Commands: 1422s # help Print help 1422s # version Print version 1422s # cat Concatenate files to standard output 1422s # copy Copy one or more files 1422s # info Show information about locations 1422s # launch Launch an application from a desktop file 1422s # list List the contents of locations 1422s # mime Get or set the handler for a mimetype 1422s # mkdir Create directories 1422s # monitor Monitor files and directories for changes 1422s # mount Mount or unmount the locations 1422s # move Move one or more files 1422s # open Open files with the default application 1422s # rename Rename a file 1422s # remove Delete one or more files 1422s # save Read from standard input and save 1422s # set Set a file attribute 1422s # trash Move files or directories to the trash 1422s # tree Lists the contents of locations in a tree 1422s # 1422s # Use “gio help COMMAND” to get detailed help. 1422s 1..9 1422s ok - glib/gio-tool.py.test 1422s # Running test: glib/performance-threaded.test 1422s Running test "liststore-is-a" 1423s 6955 runs, min/avg/max = 0.141/0.143/0.273 ms 1423s Running test "liststore-interface-peek" 1424s # Executing: glib/performance-threaded.test 1425s 9033 runs, min/avg/max = 0.108/0.110/0.323 ms 1425s Running test "liststore-interface-peek-same" 1425s 9023 runs, min/avg/max = 0.108/0.110/0.236 ms 1425s ok - glib/performance-threaded.test 1425s # Running test: glib/properties.test 1425s ok - glib/properties.test 1425s # Running test: glib/portal-support-flatpak-network-only.test 1425s ok - glib/portal-support-flatpak-network-only.test 1425s # Running test: glib/cxx-03.test 1425s ok - glib/cxx-03.test 1425s # Running test: glib/signals-refcount1.test 1425s TAP version 14 1425s # random seed: R02Sdd50828fdd5f5ccd2c9c052c2d802e35 1425s 1..14 1425s # Start of properties tests 1425s ok 1 /properties/install 1425s ok 2 /properties/install-many 1425s ok 3 /properties/notify 1425s ok 4 /properties/notify-queue 1425s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1425s ok 5 /properties/construct 1425s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1425s # Test g_object_get_property with an initialized value 1425s # Test g_object_get_property with an uninitialized value 1425s # Test g_object_get_property with a transformable value 1425s ok 6 /properties/get-property 1425s ok 7 /properties/testv_with_no_properties 1425s ok 8 /properties/testv_with_valid_properties 1426s ok 9 /properties/testv_with_invalid_property_type 1426s ok 10 /properties/testv_with_invalid_property_names 1426s ok 11 /properties/testv_getv 1426s ok 12 /properties/testv_notify_queue 1426s # Start of notify tests 1426s ok 13 /properties/notify/too-many-freezes 1426s # End of notify tests 1426s # Start of set-property tests 1426s # Start of variant tests 1426s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1426s ok 14 /properties/set-property/variant/floating 1426s # End of variant tests 1426s # End of set-property tests 1426s # End of properties tests 1426s TAP version 14 1426s # random seed: R02Sf31949d68e51a3999170199efe79cb1c 1426s 1..1 1426s # Start of portal-support tests 1426s # Start of flatpak tests 1426s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/home 1426s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/cache 1426s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/system-config2 1426s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/config 1426s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/system-data2 1426s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/data 1426s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/state 1426s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/runtime 1426s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_6REUJ3/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1426s ok 1 /portal-support/flatpak/network 1426s # End of flatpak tests 1426s # End of portal-support tests 1426s TAP version 14 1426s # random seed: R02Sfec1cc2c5a22f73ee0e4ff181e632c59 1426s 1..2 1426s # Start of gtask tests 1426s # 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. 1426s ok 1 /gtask/name 1426s # Start of name tests 1426s # 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. 1426s ok 2 /gtask/name/macro-wrapper 1426s # End of name tests 1426s # End of gtask tests 1426s TAP version 14 1426s # random seed: R02S0214c0e4971fc191a9709fc1650b173c 1426s 1..1 1426s # Start of gobject tests 1426s # Start of refcount tests 1426s # init 0xd5c9c90 1426s # 1426s # init 0xd5d0510 1426s # 1429s # Executing: glib/signals-refcount1.test 1430s # dispose 0xd5c9c90! 1430s # 1430s # dispose 0xd5d0510! 1430s # 1430s ok 1 /gobject/refcount/signals 1430s # slow test /gobject/refcount/signals executed in 5.00 secs 1430s # End of refcount tests 1430s # End of gobject tests 1430s ok - glib/signals-refcount1.test 1431s # Running test: glib/utils-c-99.test 1431s TAP version 14 1431s # random seed: R02S05de1424e585e61882cbc778c50b4602 1431s 1..41 1431s # Start of utils tests 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/language-names/.dirs/runtime 1431s ok 1 /utils/language-names 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/locale-variants/.dirs/runtime 1431s # Testing locale ‘en’ 1431s # Testing locale ‘sr@latin’ 1431s # Testing locale ‘fr_BE’ 1431s # Testing locale ‘sr_SR@latin’ 1431s # Testing locale ‘sr_SR@latin.UTF-8’ 1431s # Testing locale ‘sr@latin_invalid’ 1431s # Testing locale ‘sr.UTF-8@latin’ 1431s # Testing locale ‘sr.UTF-8_latin’ 1431s # Testing locale ‘sr.UTF-8@latin_invalid’ 1431s ok 2 /utils/locale-variants 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/version/.dirs/runtime 1431s ok 3 /utils/version 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/appname/.dirs/runtime 1431s ok 4 /utils/appname 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/prgname-thread-safety/.dirs/runtime 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1431s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1431s ok 5 /utils/prgname-thread-safety 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir/.dirs/runtime 1431s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1431s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1431s Unable to clean up temporary directory /tmp/test_utils-c-99_O9XRJ3/utils/tmpdir: No such file or directory 1431s ok 6 /utils/tmpdir 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/basic_bits/.dirs/runtime 1431s ok 7 /utils/basic_bits 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/bits/.dirs/runtime 1431s ok 8 /utils/bits 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/swap/.dirs/runtime 1431s ok 9 /utils/swap 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/find-program/.dirs/runtime 1431s ok 10 /utils/find-program 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/find-program-for-path/.dirs/runtime 1431s ok 11 /utils/find-program-for-path 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/debug/.dirs/runtime 1431s Unable to clean up temporary directory /tmp/test_utils-c-99_O9XRJ3/utils/debug: No such file or directory 1431s ok 12 /utils/debug 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/codeset/.dirs/runtime 1431s ok 13 /utils/codeset 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/codeset2/.dirs/runtime 1431s Unable to clean up temporary directory /tmp/test_utils-c-99_O9XRJ3/utils/codeset2: No such file or directory 1431s ok 14 /utils/codeset2 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/console-charset/.dirs/runtime 1431s ok 15 /utils/console-charset 1431s ok - glib/utils-c-99.test 1431s # Running test: glib/gdbus-addresses.test 1431s ok - glib/gdbus-addresses.test 1431s # Running test: glib/thread.test 1431s ok - glib/thread.test 1431s # Running test: glib/srvtarget.test 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/gettext/.dirs/runtime 1431s ok 16 /utils/gettext 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/username/.dirs/runtime 1431s ok 17 /utils/username 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/realname/.dirs/runtime 1431s ok 18 /utils/realname 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/hostname/.dirs/runtime 1431s ok 19 /utils/hostname 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/os-info/.dirs/runtime 1431s # NAME: Ubuntu 1431s ok 20 /utils/os-info 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/.dirs/runtime 1431s ok 21 /utils/clear-pointer 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer-cast/.dirs/runtime 1431s ok 22 /utils/clear-pointer-cast 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/take-pointer/.dirs/runtime 1431s ok 23 /utils/take-pointer 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/clear-source/.dirs/runtime 1431s ok 24 /utils/clear-source 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/misc-mem/.dirs/runtime 1431s ok 25 /utils/misc-mem 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/.dirs/runtime 1431s # /utils/aligned-mem summary: Aligned memory allocator 1431s # Alignment must not be zero 1431s # Alignment must be a power of two 1431s # Alignment must be a multiple of sizeof(void*) 1431s ok 26 /utils/aligned-mem 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/free-sized/.dirs/runtime 1431s # /utils/free-sized summary: Check that g_free_sized() works 1431s ok 27 /utils/free-sized 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/nullify/.dirs/runtime 1431s ok 28 /utils/nullify 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/atexit/.dirs/runtime 1431s Unable to clean up temporary directory /tmp/test_utils-c-99_O9XRJ3/utils/atexit: No such file or directory 1431s ok 29 /utils/atexit 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/check-setuid/.dirs/runtime 1431s ok 30 /utils/check-setuid 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/int-limits/.dirs/runtime 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1431s ok 31 /utils/int-limits 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/clear-list/.dirs/runtime 1431s ok 32 /utils/clear-list 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/clear-slist/.dirs/runtime 1431s ok 33 /utils/clear-slist 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/steal-handle-id/.dirs/runtime 1431s ok 34 /utils/steal-handle-id 1431s # Start of user-special-dirs tests 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/desktop/.dirs/runtime 1431s ok 35 /utils/user-special-dirs/desktop 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1431s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1431s Unable to clean up temporary directory /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/load-unlocked: No such file or directory 1431s ok 36 /utils/user-special-dirs/load-unlocked 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1431s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1431s Unable to clean up temporary directory /tmp/test_utils-c-99_O9XRJ3/utils/user-special-dirs/reload-leaks: No such file or directory 1431s ok 37 /utils/user-special-dirs/reload-leaks 1431s # End of user-special-dirs tests 1431s # Start of clear-pointer tests 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/clear-pointer/side-effects/.dirs/runtime 1431s ok 38 /utils/clear-pointer/side-effects 1431s # End of clear-pointer tests 1431s # Start of aligned-mem tests 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/alignment/.dirs/runtime 1431s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1431s ok 39 /utils/aligned-mem/alignment 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/zeroed/.dirs/runtime 1431s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1431s ok 40 /utils/aligned-mem/zeroed 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_O9XRJ3/utils/aligned-mem/free-sized/.dirs/runtime 1431s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1431s ok 41 /utils/aligned-mem/free-sized 1431s # Start of subprocess tests 1431s # End of subprocess tests 1431s # End of aligned-mem tests 1431s # End of utils tests 1431s TAP version 14 1431s # random seed: R02S69dc18c17b629a0ab8fe242dccb03a4c 1431s 1..9 1431s # Start of gdbus tests 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/empty-address/.dirs/runtime 1431s ok 1 /gdbus/empty-address 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unsupported-address/.dirs/runtime 1431s ok 2 /gdbus/unsupported-address 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/address-parsing/.dirs/runtime 1431s ok 3 /gdbus/address-parsing 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/unix-address/.dirs/runtime 1431s ok 4 /gdbus/unix-address 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/nonce-tcp-address/.dirs/runtime 1431s ok 5 /gdbus/nonce-tcp-address 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/tcp-address/.dirs/runtime 1431s ok 6 /gdbus/tcp-address 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/autolaunch-address/.dirs/runtime 1431s ok 7 /gdbus/autolaunch-address 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/mixed-address/.dirs/runtime 1431s ok 8 /gdbus/mixed-address 1431s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/home 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/cache 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/system-config2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/config 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/system-data2 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/data 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/state 1431s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_JWQHJ3/gdbus/escape-address/.dirs/runtime 1431s ok 9 /gdbus/escape-address 1431s # End of gdbus tests 1431s TAP version 14 1431s # random seed: R02Sf7d390cf37efe82a1ba3414bc243250b 1431s 1..7 1431s # Start of thread tests 1431s ok 1 /thread/thread1 1431s ok 2 /thread/thread2 1431s ok 3 /thread/thread3 1431s ok 4 /thread/thread4 1431s ok 5 /thread/thread5 1431s ok 6 /thread/thread6 1431s ok 7 /thread/thread7 1431s # End of thread tests 1431s TAP version 14 1431s # random seed: R02S279215b92e909447349e266df10f1ad6 1431s 1..1 1431s # Start of srvtarget tests 1431s ok 1 /srvtarget/srv-target-ordering 1431s # slow test /srvtarget/srv-target-ordering executed in 0.57 secs 1431s # End of srvtarget tests 1431s ok - glib/srvtarget.test 1431s # Running test: glib/volumemonitor.test 1431s TAP version 14 1431s # random seed: R02Sa427c0f74a67aeed72c1c573064a5065 1431s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1431s 1..3 1431s # Start of volumemonitor tests 1431s ok 1 /volumemonitor/connected_drives 1431s ok 2 /volumemonitor/volumes 1431s ok 3 /volumemonitor/mounts 1431s # End of volumemonitor tests 1431s ok - glib/volumemonitor.test 1431s # Running test: glib/pollable.test 1431s TAP version 14 1431s # random seed: R02Sc647318a3dcfc3116674e01fc54aa031 1431s 1..6 1431s # Start of pollable tests 1431s ok 1 /pollable/converter 1431s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1431s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfb56618 and GSocketClientAsyncConnectData 0xfb53870 1431s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1431s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1431s ok - glib/pollable.test 1431s # Running test: glib/autoptr.test 1431s ok - glib/autoptr.test 1431s # Running test: glib/uri.test 1431s ok - glib/uri.test 1431s # Running test: glib/memory-monitor-dbus.test 1431s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfb5a1f0 for GSocketClientAsyncConnectData 0xfb53870 1431s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1431s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1431s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1431s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1431s ok 2 /pollable/socket 1431s # Start of unix tests 1431s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1431s ok 3 /pollable/unix/pipe 1431s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1431s ok 4 /pollable/unix/pty 1431s # /pollable/unix/file summary: Test that regular files are not considered pollable 1431s ok 5 /pollable/unix/file 1431s # /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 1431s ok 6 /pollable/unix/nulldev 1431s # End of unix tests 1431s # End of pollable tests 1431s TAP version 14 1431s # random seed: R02S0631f1e005795bdd5d1575ce974a1f8a 1431s 1..6 1431s # Start of autoptr tests 1431s ok 1 /autoptr/autoptr 1431s ok 2 /autoptr/autoptr_steal 1431s ok 3 /autoptr/autolist 1431s ok 4 /autoptr/autoslist 1431s ok 5 /autoptr/autoqueue 1431s ok 6 /autoptr/autoclass 1431s # End of autoptr tests 1431s TAP version 14 1431s # random seed: R02S4b69407511a851e79c0db0c4f8280c7c 1431s 1..24 1431s # Start of uri tests 1431s ok 1 /uri/file-to-uri 1431s ok 2 /uri/file-from-uri 1431s ok 3 /uri/file-roundtrip 1431s ok 4 /uri/list 1431s # Test 0: %2Babc %4F 1431s # Test 1: %2Babc %4F 1431s # Test 2: %00abc %4F 1431s # Test 3: /cursors/none.png 1431s # Test 4: /cursors%2fbad-subdir/none.png 1431s # Test 5: %0 1431s # Test 6: %ra 1431s # Test 7: %2r 1431s # Test 8: Timm Bäder 1431s # Test 9: (null) 1431s ok 5 /uri/unescape-string 1431s ok 6 /uri/unescape-segment 1431s # Test 0: abcdefgABCDEFG._~ 1431s # Test 1: :+ \\?# 1431s # Test 2: a+b:c 1431s # Test 3: a+b:c\303\234 1431s # Test 4: \374;\322 1431s # Test 5: \303\261\303( 1431s ok 7 /uri/escape-string 1431s ok 8 /uri/escape-bytes 1431s ok 9 /uri/scheme 1431s ok 10 /uri/build 1431s ok 11 /uri/split 1431s ok 12 /uri/is_valid 1431s ok 13 /uri/to-string 1431s ok 14 /uri/join 1431s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1431s # Combination 0 1431s # Combination 1 1431s # Combination 2 1431s # Combination 3 1431s # Combination 4 1431s # Combination 5 1431s # Combination 6 1431s # Combination 7 1431s # Combination 8 1431s # Combination 9 1431s # Combination 10 1431s # Combination 11 1431s # Combination 12 1431s # Combination 13 1431s # Combination 14 1431s # Combination 15 1431s # Combination 16 1431s # Combination 17 1431s # Combination 18 1431s # Combination 19 1431s # Combination 20 1431s # Combination 21 1431s # Combination 22 1431s # Combination 23 1431s # Combination 24 1431s # Combination 25 1431s # Combination 26 1431s # Combination 27 1431s # Combination 28 1431s # Combination 29 1431s # Combination 30 1431s # Combination 31 1431s # Combination 32 1431s # Combination 33 1431s # Combination 34 1431s # Combination 35 1431s # Combination 36 1431s # Combination 37 1431s # Combination 38 1431s # Combination 39 1431s # Combination 40 1431s # Combination 41 1431s # Combination 42 1431s # Combination 43 1431s # Combination 44 1431s # Combination 45 1431s # Combination 46 1431s # Combination 47 1431s # Combination 48 1431s # Combination 49 1431s # Combination 50 1431s # Combination 51 1431s # Combination 52 1431s # Combination 53 1431s # Combination 54 1431s # Combination 55 1431s # Combination 56 1431s # Combination 57 1431s # Combination 58 1431s # Combination 59 1431s # Combination 60 1431s # Combination 61 1431s # Combination 62 1431s # Combination 63 1431s # Combination 64 1431s # Combination 65 1431s # Combination 66 1431s # Combination 67 1431s # Combination 68 1431s # Combination 69 1431s # Combination 70 1431s # Combination 71 1431s # Combination 72 1431s # Combination 73 1431s # Combination 74 1431s # Combination 75 1431s # Combination 76 1431s # Combination 77 1431s # Combination 78 1431s # Combination 79 1431s # Combination 80 1431s # Combination 81 1431s # Combination 82 1431s # Combination 83 1431s # Combination 84 1431s # Combination 85 1431s # Combination 86 1431s # Combination 87 1431s # Combination 88 1431s # Combination 89 1431s # Combination 90 1431s # Combination 91 1431s # Combination 92 1431s # Combination 93 1431s # Combination 94 1431s # Combination 95 1431s # Combination 96 1431s # Combination 97 1431s # Combination 98 1431s # Combination 99 1431s # Combination 100 1431s # Combination 101 1431s # Combination 102 1431s # Combination 103 1431s # Combination 104 1431s # Combination 105 1431s # Combination 106 1431s # Combination 107 1431s # Combination 108 1431s # Combination 109 1431s # Combination 110 1431s # Combination 111 1431s # Combination 112 1431s # Combination 113 1431s # Combination 114 1431s # Combination 115 1431s # Combination 116 1431s # Combination 117 1431s # Combination 118 1431s # Combination 119 1431s # Combination 120 1431s # Combination 121 1431s # Combination 122 1431s # Combination 123 1431s # Combination 124 1431s # Combination 125 1431s # Combination 126 1431s # Combination 127 1431s # Combination 128 1431s # Combination 129 1431s # Combination 130 1431s # Combination 131 1431s # Combination 132 1431s # Combination 133 1431s # Combination 134 1431s # Combination 135 1431s # Combination 136 1431s # Combination 137 1431s # Combination 138 1431s # Combination 139 1431s # Combination 140 1431s # Combination 141 1431s # Combination 142 1431s # Combination 143 1431s # Combination 144 1431s # Combination 145 1431s # Combination 146 1431s # Combination 147 1431s # Combination 148 1431s # Combination 149 1431s # Combination 150 1431s # Combination 151 1431s # Combination 152 1431s # Combination 153 1431s # Combination 154 1431s # Combination 155 1431s # Combination 156 1431s # Combination 157 1431s # Combination 158 1431s # Combination 159 1431s # Combination 160 1431s # Combination 161 1431s # Combination 162 1431s # Combination 163 1431s # Combination 164 1431s # Combination 165 1431s # Combination 166 1431s # Combination 167 1431s # Combination 168 1431s # Combination 169 1431s # Combination 170 1431s # Combination 171 1431s # Combination 172 1431s # Combination 173 1431s # Combination 174 1431s # Combination 175 1431s # Combination 176 1431s # Combination 177 1431s # Combination 178 1431s # Combination 179 1431s # Combination 180 1431s # Combination 181 1431s # Combination 182 1431s # Combination 183 1431s # Combination 184 1431s # Combination 185 1431s # Combination 186 1431s # Combination 187 1431s # Combination 188 1431s # Combination 189 1431s # Combination 190 1431s # Combination 191 1431s # Combination 192 1431s # Combination 193 1431s # Combination 194 1431s # Combination 195 1431s # Combination 196 1431s # Combination 197 1431s # Combination 198 1431s # Combination 199 1431s # Combination 200 1431s # Combination 201 1431s # Combination 202 1431s # Combination 203 1431s # Combination 204 1431s # Combination 205 1431s # Combination 206 1431s # Combination 207 1431s # Combination 208 1431s # Combination 209 1431s # Combination 210 1431s # Combination 211 1431s # Combination 212 1431s # Combination 213 1431s # Combination 214 1431s # Combination 215 1431s # Combination 216 1431s # Combination 217 1431s # Combination 218 1431s # Combination 219 1431s # Combination 220 1431s # Combination 221 1431s # Combination 222 1431s # Combination 223 1431s # Combination 224 1431s # Combination 225 1431s # Combination 226 1431s # Combination 227 1431s # Combination 228 1431s # Combination 229 1431s # Combination 230 1431s # Combination 231 1431s # Combination 232 1431s # Combination 233 1431s # Combination 234 1431s # Combination 235 1431s # Combination 236 1431s # Combination 237 1431s # Combination 238 1431s # Combination 239 1431s # Combination 240 1431s # Combination 241 1431s # Combination 242 1431s # Combination 243 1431s # Combination 244 1431s # Combination 245 1431s # Combination 246 1431s # Combination 247 1431s # Combination 248 1431s # Combination 249 1431s # Combination 250 1431s # Combination 251 1431s # Combination 252 1431s # Combination 253 1431s # Combination 254 1431s # Combination 255 1431s ok 15 /uri/join-split-round-trip 1431s ok 16 /uri/normalize 1431s # Start of unescape-bytes tests 1431s # Test 0: %00%00 1431s # Test 1: /cursors/none.png 1431s # Test 2: /cursors%2fbad-subdir/none.png 1431s # Test 3: %% 1431s # Test 4: % 1431s ok 17 /uri/unescape-bytes/nul-terminated 1431s # Test 0: %00%00 1431s # Test 1: /cursors/none.png 1431s # Test 2: /cursors%2fbad-subdir/none.png 1431s # Test 3: %% 1431s # Test 4: % 1431s ok 18 /uri/unescape-bytes/length 1431s # End of unescape-bytes tests 1431s # Start of parsing tests 1431s # Test 0: foo: 1431s # Test 1: file:/dev/null 1431s # Test 2: file:///dev/null 1431s # Test 3: ftp://user@host/path 1431s # Test 4: ftp://user@host:9999/path 1431s # Test 5: ftp://user:password@host/path 1431s # Test 6: ftp://user:password@host:9999/path 1431s # Test 7: ftp://user:password@host 1431s # Test 8: http://us%65r@host 1431s # Test 9: http://us%40r@host 1431s # Test 10: http://us%3ar@host 1431s # Test 11: http://us%2fr@host 1431s # Test 12: http://us%3fr@host 1431s # Test 13: http://host?query 1431s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1431s # 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 1431s # Test 16: http://space/%20 1431s # Test 17: http://delims/%3C%3E%23%25%22 1431s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1431s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1431s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1431s # Test 21: http://[3ffe:2a00:100:7031::1] 1431s # Test 22: http://[1080::8:800:200C:417A]/foo 1431s # Test 23: http://[::192.9.5.5]/ipng 1431s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1431s # Test 25: http://[2010:836B:4179::836B:4179] 1431s # Test 26: http://host/path with spaces 1431s # Test 27: http://host/path 1431s # Test 28: http://host/path 1431s # Test 29: http://host 1431s # Test 30: http://host:999 1431s # Test 31: http://host/pa 1431s # th 1431s # Test 32: http: 1431s # //host/path 1431s # Test 33: http:// host/path 1431s # Test 34: http://host/path? 1431s # Test 35: http://host/path# 1431s # Test 36: http://host/path% 1431s # Test 37: http://h%ost/path 1431s # Test 38: http://host/path%% 1431s # Test 39: http://host/path%%% 1431s # Test 40: http://host/path%/x/ 1431s # Test 41: http://host/path%0x/ 1431s # Test 42: http://host/path%ax 1431s # Test 43: http://host/päth/ 1431s # Test 44: HTTP://////////////// 1431s # Test 45: http://@host 1431s # Test 46: http://:@host 1431s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1431s # Test 48: http://example.com/.. 1431s # Test 49: foo0://host/path 1431s # Test 50: f0.o://host/path 1431s # Test 51: http++://host/path 1431s # Test 52: http-ish://host/path 1431s # Test 53: http://[fe80::dead:beef%]/ 1431s # Test 54: http://[fe80::dead:beef%em1]/ 1431s # Test 55: http://[fe80::dead:beef%em1]/ 1431s # Test 56: http://[fe80::dead:beef%25em1]/ 1431s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1431s # Test 58: http://[fe80::dead:beef%25em%31]/ 1431s # Test 59: http://[fe80::dead:beef%10]/ 1431s # Test 60: http://[fe80::dead:beef%10]/ 1431s # Test 61: http://[fe80::dead:beef%25]/ 1431s # Test 62: http://[fe80::dead:beef%25]/ 1431s # Test 63: http://[192.168.0.1%25em1]/ 1431s # Test 64: http://[fe80::dead:beef%2em1]/ 1431s # Test 65: http://[fe80::dead:beef%2em1]/ 1431s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1431s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1431s # Test 68: http://xn--mixed-üp/ 1431s # Test 69: data:./// 1431s # Test 70: data:/.// 1431s ok 19 /uri/parsing/absolute 1431s ok 20 /uri/parsing/relative 1431s # End of parsing tests 1431s # Start of iter-params tests 1431s # URI 0: p1=foo&p2=bar;p3=baz 1431s # URI 1: p1=foo&p2=bar 1431s # URI 2: p1=foo&&P1=bar 1431s # URI 3: %00=foo 1431s # URI 4: p1=%00 1431s # URI 5: p1=foo&p1=bar 1431s # URI 6: p1=foo&P1=bar 1431s # URI 7: =% 1431s # URI 8: = 1431s # URI 9: foo 1431s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1431s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1431s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1431s ok 21 /uri/iter-params/nul-terminated 1431s # URI 0: p1=foo&p2=bar;p3=baz 1431s # URI 1: p1=foo&p2=bar 1431s # URI 2: p1=foo&&P1=bar 1431s # URI 3: %00=foo 1431s # URI 4: p1=%00 1431s # URI 5: p1=foo&p1=bar 1431s # URI 6: p1=foo&P1=bar 1431s # URI 7: =% 1431s # URI 8: = 1431s # URI 9: foo 1431s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1431s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1431s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1431s ok 22 /uri/iter-params/length 1431s # End of iter-params tests 1431s # Start of parse-params tests 1431s # URI 0: p1=foo&p2=bar;p3=baz 1431s # URI 1: p1=foo&p2=bar 1431s # URI 2: p1=foo&&P1=bar 1431s # URI 3: %00=foo 1431s # URI 4: p1=%00 1431s # URI 5: p1=foo&p1=bar 1431s # URI 6: p1=foo&P1=bar 1431s # URI 7: =% 1431s # URI 8: = 1431s # URI 9: foo 1431s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1431s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1431s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1431s ok 23 /uri/parse-params/nul-terminated 1431s # URI 0: p1=foo&p2=bar;p3=baz 1431s # URI 1: p1=foo&p2=bar 1431s # URI 2: p1=foo&&P1=bar 1431s # URI 3: %00=foo 1431s # URI 4: p1=%00 1431s # URI 5: p1=foo&p1=bar 1431s # URI 6: p1=foo&P1=bar 1431s # URI 7: =% 1431s # URI 8: = 1431s # URI 9: foo 1431s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1431s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1431s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1431s ok 24 /uri/parse-params/length 1431s # End of parse-params tests 1431s # End of uri tests 1432s TAP version 13 1432s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1432s 1..1 1432s ok - glib/memory-monitor-dbus.test 1432s # Running test: glib/gdatetime.test 1432s TAP version 14 1432s # random seed: R02S6f8ad235ce2035ec487270b8cf724c9c 1432s 1..68 1432s # Start of GDateTime tests 1432s # Bug Reference: http://bugzilla.gnome.org/702674 1432s ok 1 /GDateTime/invalid 1432s ok 2 /GDateTime/add_days 1432s ok 3 /GDateTime/add_full 1432s ok 4 /GDateTime/add_hours 1432s ok 5 /GDateTime/add_minutes 1432s ok 6 /GDateTime/add_months 1432s ok 7 /GDateTime/add_seconds 1432s ok 8 /GDateTime/add_weeks 1432s ok 9 /GDateTime/add_years 1432s ok 10 /GDateTime/compare 1432s ok 11 /GDateTime/diff 1432s ok 12 /GDateTime/equal 1432s ok 13 /GDateTime/get_day_of_week 1432s ok 14 /GDateTime/get_day_of_month 1432s ok 15 /GDateTime/get_day_of_year 1432s ok 16 /GDateTime/get_hour 1432s ok 17 /GDateTime/get_microsecond 1432s ok 18 /GDateTime/get_minute 1432s ok 19 /GDateTime/get_month 1432s ok 20 /GDateTime/get_second 1432s ok 21 /GDateTime/get_utc_offset 1432s ok 22 /GDateTime/get_year 1432s ok 23 /GDateTime/hash 1432s ok 24 /GDateTime/new_from_unix 1432s ok 25 /GDateTime/new_from_unix_utc 1432s ok 26 /GDateTime/new_from_timeval 1432s ok 27 /GDateTime/new_from_timeval_utc 1432s ok 28 /GDateTime/new_from_iso8601 1432s ok 29 /GDateTime/new_full 1432s ok 30 /GDateTime/now 1432s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1432s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1432s # %a -> expected: Sat 1432s # %a -> actual: Sat 1432s # %A -> expected: Saturday 1432s # %A -> actual: Saturday 1432s # %b -> expected: Oct 1432s # %b -> actual: Oct 1432s # %B -> expected: October 1432s # %B -> actual: October 1432s # %d -> expected: 24 1432s # %d -> actual: 24 1432s # %d -> expected: 01 1432s # %d -> actual: 01 1432s # %e -> expected: 24 1432s # %e -> actual: 24 1432s # %e -> expected:  1 1432s # %e -> actual:  1 1432s # %f -> expected: 001000 1432s # %f -> actual: 001000 1432s # %h -> expected: Oct 1432s # %h -> actual: Oct 1432s # %H -> expected: 00 1432s # %H -> actual: 00 1432s # %H -> expected: 15 1432s # %H -> actual: 15 1432s # %I -> expected: 12 1432s # %I -> actual: 12 1432s # %I -> expected: 12 1432s # %I -> actual: 12 1432s # %I -> expected: 03 1432s # %I -> actual: 03 1432s # %j -> expected: 297 1432s # %j -> actual: 297 1432s # %k -> expected:  0 1432s # %k -> actual:  0 1432s # %k -> expected: 13 1432s # %k -> actual: 13 1432s # %l -> expected: 12 1432s # %l -> actual: 12 1432s # %I -> expected: 12 1432s # %I -> actual: 12 1432s # %l -> expected:  1 1432s # %l -> actual:  1 1432s # %l -> expected: 10 1432s # %l -> actual: 10 1432s # %m -> expected: 10 1432s # %m -> actual: 10 1432s # %M -> expected: 00 1432s # %M -> actual: 00 1432s # %p -> expected: AM 1432s # %p -> actual: AM 1432s # %p -> expected: PM 1432s # %p -> actual: PM 1432s # %P -> expected: am 1432s # %P -> actual: am 1432s # %P -> expected: pm 1432s # %P -> actual: pm 1432s # %r -> expected: 12:00:00 AM 1432s # %r -> actual: 12:00:00 AM 1432s # %r -> expected: 01:13:13 PM 1432s # %r -> actual: 01:13:13 PM 1432s # %R -> expected: 00:00 1432s # %R -> actual: 00:00 1432s # %R -> expected: 13:13 1432s # %R -> actual: 13:13 1432s # %S -> expected: 00 1432s # %S -> actual: 00 1432s # %t -> expected: 1432s # %t -> actual: 1432s # %u -> expected: 6 1432s # %u -> actual: 6 1432s # %x -> expected: 10/24/09 1432s # %x -> actual: 10/24/09 1432s # %X -> expected: 00:00:00 1432s # %X -> actual: 00:00:00 1432s # %X -> expected: 13:14:15 1432s # %X -> actual: 13:14:15 1432s # %y -> expected: 09 1432s # %y -> actual: 09 1432s # %Y -> expected: 2009 1432s # %Y -> actual: 2009 1432s # %% -> expected: % 1432s # %% -> actual: % 1432s # % -> expected: 1432s # % -> actual: 1432s # %9 -> expected: (null) 1432s # %9 -> actual: (null) 1432s # %Z -> expected: UTC 1432s # %Z -> actual: UTC 1432s # %#Z %Z -> expected: utc UTC 1432s # %#Z %Z -> actual: utc UTC 1432s ok 32 /GDateTime/printf 1432s # %a -> expected: 土 1432s # %a -> actual: 土 1432s # %A -> expected: 土曜日 1432s # %A -> actual: 土曜日 1432s # %b -> expected: 10月 1432s # %b -> actual: 10月 1432s # %B -> expected: 10月 1432s # %B -> actual: 10月 1432s # %c -> expected: 2009年10月24日 00時00分00秒 1432s # %c -> actual: 2009年10月24日 00時00分00秒 1432s # %C -> expected: 20 1432s # %C -> actual: 20 1432s # %d -> expected: 24 1432s # %d -> actual: 24 1432s # %d -> expected: 01 1432s # %d -> actual: 01 1432s # %e -> expected: 24 1432s # %e -> actual: 24 1432s # %h -> expected: 10月 1432s # %h -> actual: 10月 1432s # %H -> expected: 00 1432s # %H -> actual: 00 1432s # %H -> expected: 15 1432s # %H -> actual: 15 1432s # %I -> expected: 12 1432s # %I -> actual: 12 1432s # %I -> expected: 12 1432s # %I -> actual: 12 1432s # %I -> expected: 03 1432s # %I -> actual: 03 1432s # %j -> expected: 297 1432s # %j -> actual: 297 1432s # %k -> expected:  0 1432s # %k -> actual:  0 1432s # %k -> expected: 13 1432s # %k -> actual: 13 1432s # %l -> expected: 12 1432s # %l -> actual: 12 1432s # %I -> expected: 12 1432s # %I -> actual: 12 1432s # %l -> expected:  1 1432s # %l -> actual:  1 1432s # %l -> expected: 10 1432s # %l -> actual: 10 1432s # %m -> expected: 10 1432s # %m -> actual: 10 1432s # %M -> expected: 00 1432s # %M -> actual: 00 1432s # %p -> expected: 午前 1432s # %p -> actual: 午前 1432s # %p -> expected: 午後 1432s # %p -> actual: 午後 1432s # %P -> expected: 午前 1432s # %P -> actual: 午前 1432s # %P -> expected: 午後 1432s # %P -> actual: 午後 1432s # %r -> expected: 午前12時00分00秒 1432s # %r -> actual: 午前12時00分00秒 1432s # %r -> expected: 午後01時13分13秒 1432s # %r -> actual: 午後01時13分13秒 1432s # %R -> expected: 00:00 1432s # %R -> actual: 00:00 1432s # %R -> expected: 13:13 1432s # %R -> actual: 13:13 1432s # %S -> expected: 00 1432s # %S -> actual: 00 1432s # %t -> expected: 1432s # %t -> actual: 1432s # %u -> expected: 6 1432s # %u -> actual: 6 1432s # %x -> expected: 2009年10月24日 1432s # %x -> actual: 2009年10月24日 1432s # %X -> expected: 00時00分00秒 1432s # %X -> actual: 00時00分00秒 1432s # %X -> expected: 13時14分15秒 1432s # %X -> actual: 13時14分15秒 1432s # %y -> expected: 09 1432s # %y -> actual: 09 1432s # %Y -> expected: 2009 1432s # %Y -> actual: 2009 1432s # %% -> expected: % 1432s # %% -> actual: % 1432s # % -> expected: 1432s # % -> actual: 1432s # %9 -> expected: (null) 1432s # %9 -> actual: (null) 1432s # %Ec -> expected: 平成21年10月24日 00時00分00秒 1432s # %Ec -> actual: 平成21年10月24日 00時00分00秒 1432s # %EC -> expected: 平成 1432s # %EC -> actual: 平成 1432s # %Ex -> expected: 平成21年10月24日 1432s # %Ex -> actual: 平成21年10月24日 1432s # %EX -> expected: 00時00分00秒 1432s # %EX -> actual: 00時00分00秒 1432s # %Ey -> expected: 21 1432s # %Ey -> actual: 21 1432s # %EY -> expected: 平成21年 1432s # %EY -> actual: 平成21年 1432s ok 33 /GDateTime/non_utf8_printf 1432s # ąśćł -> expected: ąśćł 1432s # ąśćł -> actual: ąśćł 1432s # %H∶%M -> expected: 23∶15 1432s # %H∶%M -> actual: 23∶15 1432s # %H∶%M -> expected: 23∶15 1432s # %H∶%M -> actual: 23∶15 1432s ok 34 /GDateTime/format_unrepresentable 1432s ok 35 /GDateTime/format_iso8601 1432s ok 36 /GDateTime/strftime 1432s # %d -> expected: 01 1432s # %d -> actual: 01 1432s # %_d -> expected: 1 1432s # %_d -> actual: 1 1432s # %-d -> expected: 1 1432s # %-d -> actual: 1 1432s # %0d -> expected: 01 1432s # %0d -> actual: 01 1432s # %d -> expected: 21 1432s # %d -> actual: 21 1432s # %_d -> expected: 21 1432s # %_d -> actual: 21 1432s # %-d -> expected: 21 1432s # %-d -> actual: 21 1432s # %0d -> expected: 21 1432s # %0d -> actual: 21 1432s # %e -> expected:  1 1432s # %e -> actual:  1 1432s # %_e -> expected: 1 1432s # %_e -> actual: 1 1432s # %-e -> expected: 1 1432s # %-e -> actual: 1 1432s # %0e -> expected: 01 1432s # %0e -> actual: 01 1432s # %e -> expected: 21 1432s # %e -> actual: 21 1432s # %_e -> expected: 21 1432s # %_e -> actual: 21 1432s # %-e -> expected: 21 1432s # %-e -> actual: 21 1432s # %0e -> expected: 21 1432s # %0e -> actual: 21 1432s # %a -> expected: Thu 1432s # %a -> actual: Thu 1432s # %^a -> expected: THU 1432s # %^a -> actual: THU 1432s # %#a -> expected: THU 1432s # %#a -> actual: THU 1432s # %A -> expected: Thursday 1432s # %A -> actual: Thursday 1432s # %^A -> expected: THURSDAY 1432s # %^A -> actual: THURSDAY 1432s # %#A -> expected: THURSDAY 1432s # %#A -> actual: THURSDAY 1432s # %b -> expected: Jan 1432s # %b -> actual: Jan 1432s # %^b -> expected: JAN 1432s # %^b -> actual: JAN 1432s # %#b -> expected: JAN 1432s # %#b -> actual: JAN 1432s # %B -> expected: January 1432s # %B -> actual: January 1432s # %^B -> expected: JANUARY 1432s # %^B -> actual: JANUARY 1432s # %#B -> expected: JANUARY 1432s # %#B -> actual: JANUARY 1432s # %h -> expected: Jan 1432s # %h -> actual: Jan 1432s # %^h -> expected: JAN 1432s # %^h -> actual: JAN 1432s # %#h -> expected: JAN 1432s # %#h -> actual: JAN 1432s # %Z -> expected: UTC 1432s # %Z -> actual: UTC 1432s # %^Z -> expected: UTC 1432s # %^Z -> actual: UTC 1432s # %#Z -> expected: utc 1432s # %#Z -> actual: utc 1432s # %H -> expected: 01 1432s # %H -> actual: 01 1432s # %_H -> expected: 1 1432s # %_H -> actual: 1 1432s # %-H -> expected: 1 1432s # %-H -> actual: 1 1432s # %0H -> expected: 01 1432s # %0H -> actual: 01 1432s # %H -> expected: 21 1432s # %H -> actual: 21 1432s # %_H -> expected: 21 1432s # %_H -> actual: 21 1432s # %-H -> expected: 21 1432s # %-H -> actual: 21 1432s # %0H -> expected: 21 1432s # %0H -> actual: 21 1432s # %I -> expected: 01 1432s # %I -> actual: 01 1432s # %_I -> expected: 1 1432s # %_I -> actual: 1 1432s # %-I -> expected: 1 1432s # %-I -> actual: 1 1432s # %0I -> expected: 01 1432s # %0I -> actual: 01 1432s # %I -> expected: 11 1432s # %I -> actual: 11 1432s # %_I -> expected: 11 1432s # %_I -> actual: 11 1432s # %-I -> expected: 11 1432s # %-I -> actual: 11 1432s # %0I -> expected: 11 1432s # %0I -> actual: 11 1432s # %k -> expected:  1 1432s # %k -> actual:  1 1432s # %_k -> expected: 1 1432s # %_k -> actual: 1 1432s # %-k -> expected: 1 1432s # %-k -> actual: 1 1432s # %0k -> expected: 01 1432s # %0k -> actual: 01 1432s # %l -> expected:  1 1432s # %l -> actual:  1 1432s # %_l -> expected: 1 1432s # %_l -> actual: 1 1432s # %-l -> expected: 1 1432s # %-l -> actual: 1 1432s # %0l -> expected: 01 1432s # %0l -> actual: 01 1432s # %l -> expected: 11 1432s # %l -> actual: 11 1432s # %_l -> expected: 11 1432s # %_l -> actual: 11 1432s # %-l -> expected: 11 1432s # %-l -> actual: 11 1432s # %0l -> expected: 11 1432s # %0l -> actual: 11 1432s # %p -> expected: AM 1432s # %p -> actual: AM 1432s # %^p -> expected: AM 1432s # %^p -> actual: AM 1432s # %#p -> expected: am 1432s # %#p -> actual: am 1432s # %P -> expected: am 1432s # %P -> actual: am 1432s # %^P -> expected: AM 1432s # %^P -> actual: AM 1432s # %#P -> expected: am 1432s # %#P -> actual: am 1432s # %OH -> expected: ۲۳ 1432s # %OH -> actual: ۲۳ 1432s # %OI -> expected: ۱۱ 1432s # %OI -> actual: ۱۱ 1432s # %OM -> expected: ۰۰ 1432s # %OM -> actual: ۰۰ 1432s # %Om -> expected: ۰۷ 1432s # %Om -> actual: ۰۷ 1432s # %0Om -> expected: ۰۷ 1432s # %0Om -> actual: ۰۷ 1432s # %-Om -> expected: ۷ 1432s # %-Om -> actual: ۷ 1432s # %_Om -> expected: ۷ 1432s # %_Om -> actual: ۷ 1432s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1432s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1432s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1432s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1432s # %C -> expected: 20 1432s # %C -> actual: 20 1432s # %EC -> expected: 20 1432s # %EC -> actual: 20 1432s # %x -> expected: 02/01/09 1432s # %x -> actual: 02/01/09 1432s # %Ex -> expected: 02/01/09 1432s # %Ex -> actual: 02/01/09 1432s # %X -> expected: 01:02:03 1432s # %X -> actual: 01:02:03 1432s # %EX -> expected: 01:02:03 1432s # %EX -> actual: 01:02:03 1432s # %y -> expected: 09 1432s # %y -> actual: 09 1432s # %Ey -> expected: 09 1432s # %Ey -> actual: 09 1432s # %Y -> expected: 2009 1432s # %Y -> actual: 2009 1432s # %EY -> expected: 2009 1432s # %EY -> actual: 2009 1432s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1432s # Bug Reference: http://bugzilla.gnome.org/749206 1432s # %B -> expected: January 1432s # %B -> actual: January 1432s # %OB -> expected: February 1432s # %OB -> actual: February 1432s # %b -> expected: Mar 1432s # %b -> actual: Mar 1432s # %Ob -> expected: Apr 1432s # %Ob -> actual: Apr 1432s # %h -> expected: May 1432s # %h -> actual: May 1432s # %Oh -> expected: Jun 1432s # %Oh -> actual: Jun 1432s # %B -> expected: Juli 1432s # %B -> actual: Juli 1432s # %OB -> expected: August 1432s # %OB -> actual: August 1432s # %b -> expected: Sep 1432s # %b -> actual: Sep 1432s # %Ob -> expected: Okt 1432s # %Ob -> actual: Okt 1432s # %h -> expected: Nov 1432s # %h -> actual: Nov 1432s # %Oh -> expected: Dez 1432s # %Oh -> actual: Dez 1432s # %B -> expected: enero 1432s # %B -> actual: enero 1432s # %OB -> expected: febrero 1432s # %OB -> actual: febrero 1432s # %b -> expected: mar 1432s # %b -> actual: mar 1432s # %Ob -> expected: abr 1432s # %Ob -> actual: abr 1432s # %h -> expected: may 1432s # %h -> actual: may 1432s # %Oh -> expected: jun 1432s # %Oh -> actual: jun 1432s # %B -> expected: juillet 1432s # %B -> actual: juillet 1432s # %OB -> expected: août 1432s # %OB -> actual: août 1432s # %b -> expected: sept. 1432s # %b -> actual: sept. 1432s # %Ob -> expected: oct. 1432s # %Ob -> actual: oct. 1432s # %h -> expected: nov. 1432s # %h -> actual: nov. 1432s # %Oh -> expected: déc. 1432s # %Oh -> actual: déc. 1432s # %B -> expected: Ιανουαρίου 1432s # %B -> actual: Ιανουαρίου 1432s # %B -> expected: Φεβρουαρίου 1432s # %B -> actual: Φεβρουαρίου 1432s # %B -> expected: Μαρτίου 1432s # %B -> actual: Μαρτίου 1432s # %OB -> expected: Απρίλιος 1432s # %OB -> actual: Απρίλιος 1432s # %OB -> expected: Μάιος 1432s # %OB -> actual: Μάιος 1432s # %OB -> expected: Ιούνιος 1432s # %OB -> actual: Ιούνιος 1432s # %b -> expected: Ιουλ 1432s # %b -> actual: Ιουλ 1432s # %Ob -> expected: Αύγ 1432s # %Ob -> actual: Αύγ 1432s # %B -> expected: svibnja 1432s # %B -> actual: svibnja 1432s # %B -> expected: lipnja 1432s # %B -> actual: lipnja 1432s # %B -> expected: srpnja 1432s # %B -> actual: srpnja 1432s # %OB -> expected: Kolovoz 1432s # %OB -> actual: kolovoz 1432s # %OB -> expected: Rujan 1432s # %OB -> actual: rujan 1432s # %OB -> expected: Listopad 1432s # %OB -> actual: listopad 1432s # %b -> expected: Stu 1432s # %b -> actual: stu 1432s # %Ob -> expected: Pro 1432s # %Ob -> actual: pro 1432s # %B -> expected: sausio 1432s # %B -> actual: sausio 1432s # %B -> expected: vasario 1432s # %B -> actual: vasario 1432s # %B -> expected: kovo 1432s # %B -> actual: kovo 1432s # %OB -> expected: balandis 1432s # %OB -> actual: balandis 1432s # %OB -> expected: gegužė 1432s # %OB -> actual: gegužė 1432s # %OB -> expected: birželis 1432s # %OB -> actual: birželis 1432s # %b -> expected: liep. 1432s # %b -> actual: liep. 1432s # %Ob -> expected: rugp. 1432s # %Ob -> actual: rugp. 1432s # %B -> expected: maja 1432s # %B -> actual: maja 1432s # %B -> expected: czerwca 1432s # %B -> actual: czerwca 1432s # %B -> expected: lipca 1432s # %B -> actual: lipca 1432s # %OB -> expected: sierpień 1432s # %OB -> actual: sierpień 1432s # %OB -> expected: wrzesień 1432s # %OB -> actual: wrzesień 1432s # %OB -> expected: październik 1432s # %OB -> actual: październik 1432s # %b -> expected: lis 1432s # %b -> actual: lis 1432s # %Ob -> expected: gru 1432s # %Ob -> actual: gru 1432s # %B -> expected: января 1432s # %B -> actual: января 1432s # %B -> expected: февраля 1432s # %B -> actual: февраля 1432s # %B -> expected: марта 1432s # %B -> actual: марта 1432s # %OB -> expected: Апрель 1432s # %OB -> actual: Апрель 1432s # %OB -> expected: Май 1432s # %OB -> actual: Май 1432s # %OB -> expected: Июнь 1432s # %OB -> actual: Июнь 1432s # %b -> expected: июл 1432s # %b -> actual: июл 1432s # %Ob -> expected: авг 1432s # %Ob -> actual: авг 1432s # %b -> expected: мая 1432s # %b -> actual: мая 1432s # %Ob -> expected: май 1432s # %Ob -> actual: май 1432s ok 38 /GDateTime/month_names 1432s ok 39 /GDateTime/to_local 1432s ok 40 /GDateTime/to_unix 1432s ok 41 /GDateTime/to_timeval 1432s ok 42 /GDateTime/to_utc 1432s ok 43 /GDateTime/now_utc 1432s ok 44 /GDateTime/dst 1432s # Bug Reference: http://bugzilla.gnome.org/642935 1432s ok 45 /GDateTime/test_z 1433s ok 46 /GDateTime/test-all-dates 1433s # slow test /GDateTime/test-all-dates executed in 1.64 secs 1433s ok 47 /GDateTime/unix_usec 1433s # Start of new_from_unix tests 1433s # Bug Reference: http://bugzilla.gnome.org/782089 1433s ok 48 /GDateTime/new_from_unix/overflow 1433s # End of new_from_unix tests 1433s # Start of new_from_timeval tests 1433s # Bug Reference: http://bugzilla.gnome.org/782089 1433s # Maximum supported GTimeVal.tv_sec = 2147483647 1433s ok 49 /GDateTime/new_from_timeval/overflow 1433s # End of new_from_timeval tests 1433s # Start of new_from_iso8601 tests 1433s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1433s # Vector 0: 1990-11-01T10:21:17Z 1433s # Vector 1: 19901101T102117Z 1433s # Vector 2: 1970-01-01T00:00:17.12Z 1433s # Vector 3: 1970-01-01T00:00:17.1234Z 1433s # Vector 4: 1970-01-01T00:00:17.123456Z 1433s # Vector 5: 1980-02-22T12:36:00+02:00 1433s # Vector 6: 1990-12-31T15:59:60-08:00 1433s # Vector 7: 1433s # Vector 8: x 1433s # Vector 9: 123x 1433s # Vector 10: 2001-10+x 1433s # Vector 11: 1980-02-22T 1433s # Vector 12: 2001-10-08Tx 1433s # Vector 13: 2001-10-08T10:11x 1433s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1433s # Vector 15: 1980-02-22T10:36:00Zulu 1433s # Vector 16: 2T0+819855292164632335 1433s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1433s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1433s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1433s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1433s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1433s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1433s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1433s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1433s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1433s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1433s # Vector 27: 20180803T140805.446178377+0100 1433s # Vector 28: 21474836480803T140805.446178377+0100 1433s # Vector 29: 20181303T140805.446178377+0100 1433s # Vector 30: 20180003T140805.446178377+0100 1433s # Vector 31: 20180800T140805.446178377+0100 1433s # Vector 32: 20180832T140805.446178377+0100 1433s # Vector 33: 20180803T240805.446178377+0100 1433s # Vector 34: 20180803T146005.446178377+0100 1433s # Vector 35: 20180803T140863.446178377+0100 1433s # Vector 36: 20180803T140805.446178377+10000 1433s # Vector 37: -0005-01-01T00:00:00Z 1433s # Vector 38: 2018-08-06 1433s # Vector 39: 20180803T140805,446178377+0100 1433s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1433s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1433s # Vector 42: 1990-11-01T10:21:17 1433s # Vector 43: 1719W462 407777-07 1433s # Vector 44: 4011090 260528Z 1433s # Vector 45: 0000W011 228214-22 1433s ok 50 /GDateTime/new_from_iso8601/2 1433s # End of new_from_iso8601 tests 1433s # Start of format_mixed tests 1433s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1433s # %b -> expected: mar 1433s # %b -> actual: Mar 1433s # %B -> expected: march 1433s # %B -> actual: March 1433s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1433s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1433s # %b -> expected: mar 1433s # %b -> actual: Mar 1433s # %B -> expected: march 1433s # %B -> actual: March 1433s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1433s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1433s # %b -> expected: Mär 1433s # %b -> actual: Mär 1433s # %B -> expected: März 1433s # %B -> actual: März 1433s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1433s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1433s # %b -> expected: Mär 1433s # %b -> actual: Mär 1433s # %B -> expected: März 1433s # %B -> actual: März 1433s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1433s # End of format_mixed tests 1433s # Start of strftime tests 1433s # %r -> expected: (null) 1433s # %r -> actual: (null) 1433s ok 55 /GDateTime/strftime/error_handling 1433s # End of strftime tests 1433s # Start of eras tests 1433s # %Ec -> expected: 令和05年06月01日 00時00分00秒 1433s # %Ec -> actual: 令和05年06月01日 00時00分00秒 1433s # %EC -> expected: 令和 1433s # %EC -> actual: 令和 1433s # %Ex -> expected: 令和05年06月01日 1433s # %Ex -> actual: 令和05年06月01日 1433s # %EX -> expected: 00時00分00秒 1433s # %EX -> actual: 00時00分00秒 1433s # %Ey -> expected: 05 1433s # %Ey -> actual: 05 1433s # %EY -> expected: 令和05年 1433s # %EY -> actual: 令和05年 1433s # %Ec -> expected: 平成31年04月30日 00時00分00秒 1433s # %Ec -> actual: 平成31年04月30日 00時00分00秒 1433s # %EC -> expected: 平成 1433s # %EC -> actual: 平成 1433s # %Ex -> expected: 平成31年04月30日 1433s # %Ex -> actual: 平成31年04月30日 1433s # %EX -> expected: 00時00分00秒 1433s # %EX -> actual: 00時00分00秒 1433s # %Ey -> expected: 31 1433s ok - glib/gdatetime.test 1433s # Running test: glib/include.test 1433s ok - glib/include.test 1433s # Running test: glib/bindinggroup.test 1433s ok - glib/bindinggroup.test 1433s # Running test: glib/signal-handler.test 1434s ok - glib/signal-handler.test 1434s # Running test: glib/macros-c-17.test 1434s ok - glib/macros-c-17.test 1434s # Running test: glib/cxx-17.test 1434s # %Ey -> actual: 31 1434s # %EY -> expected: 平成31年 1434s # %EY -> actual: 平成31年 1434s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 1434s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 1434s # %EC -> expected: 昭和 1434s # %EC -> actual: 昭和 1434s # %Ex -> expected: 昭和元年12月25日 1434s # %Ex -> actual: 昭和元年12月25日 1434s # %EX -> expected: 00時00分00秒 1434s # %EX -> actual: 00時00分00秒 1434s # %Ey -> expected: 01 1434s # %Ey -> actual: 01 1434s # %EY -> expected: 昭和元年 1434s # %EY -> actual: 昭和元年 1434s ok 56 /GDateTime/eras/japan 1434s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1434s # Vector 0: 1434s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1434s # 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年 1434s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 1434s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 1434s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 1434s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 1434s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 1434s # Vector 8: + 1434s # Vector 9: +: 1434s # Vector 10: +:: 1434s # Vector 11: +:200 1434s # Vector 12: +:2nonsense 1434s # Vector 13: +:2nonsense: 1434s # Vector 14: +:2: 1434s # Vector 15: +:2:: 1434s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 1434s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 1434s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 1434s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 1434s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 1434s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 1434s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 1434s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 1434s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 1434s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 1434s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 1434s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 1434s # Vector 28: +:2:2020/01/01 1434s # Vector 29: +:2:2020/01/01: 1434s # Vector 30: +:2:2020/01/01:: 1434s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 1434s # Vector 32: +:2:2020/01/01:+* 1434s # Vector 33: +:2:2020/01/01:+*: 1434s # Vector 34: +:2:2020/01/01:+*:: 1434s # Vector 35: +:2:2020/01/01:+*:令和 1434s # Vector 36: +:2:2020/01/01:+*:令和: 1434s # Vector 37: +:2:2020/01/01:+*:令和:; 1434s ok 58 /GDateTime/eras/parsing 1434s # End of eras tests 1434s # End of GDateTime tests 1434s # Start of GTimeZone tests 1434s ok 59 /GTimeZone/find-interval 1434s ok 60 /GTimeZone/adjust-time 1434s ok 61 /GTimeZone/no-header 1434s ok 62 /GTimeZone/no-header-identifier 1434s ok 63 /GTimeZone/posix-parse 1434s # Bug Reference: http://bugzilla.gnome.org/697715 1434s ok 64 /GTimeZone/floating-point 1434s # System time zone identifier: Etc/UTC 1434s ok 65 /GTimeZone/identifier 1434s # Vector 0: -158400 1434s # Vector 1: -10000 1434s # Vector 2: -3600 1434s # Vector 3: -61 1434s # Vector 4: -60 1434s # Vector 5: -59 1434s # Vector 6: 0 1434s # Vector 7: 59 1434s # Vector 8: 60 1434s # Vector 9: 61 1434s # Vector 10: 3600 1434s # Vector 11: 10000 1434s # Vector 12: 158400 1434s ok 66 /GTimeZone/new-offset 1434s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1434s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1434s ok 67 /GTimeZone/parse-rfc8536 1434s # /GTimeZone/caching summary: GTimeZone instances are cached 1434s ok 68 /GTimeZone/caching 1434s # End of GTimeZone tests 1434s TAP version 14 1434s # random seed: R02Sd065f1bf086c094f6fad4a90a86c31e5 1434s 1..1 1434s # Start of include tests 1434s ok 1 /include/rwlock 1434s # End of include tests 1434s TAP version 14 1434s # random seed: R02S3513efe3cf7b8a79e2f1957dff15cf06 1434s 1..11 1434s # Start of GObject tests 1434s # Start of BindingGroup tests 1434s ok 1 /GObject/BindingGroup/invalid 1434s ok 2 /GObject/BindingGroup/default 1434s ok 3 /GObject/BindingGroup/bidirectional 1434s ok 4 /GObject/BindingGroup/transform 1434s ok 5 /GObject/BindingGroup/transform-closures 1434s ok 6 /GObject/BindingGroup/same-object 1434s ok 7 /GObject/BindingGroup/weak-ref-source 1434s ok 8 /GObject/BindingGroup/weak-ref-target 1434s ok 9 /GObject/BindingGroup/properties 1434s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1434s ok 11 /GObject/BindingGroup/empty-closures 1434s # End of BindingGroup tests 1434s # End of GObject tests 1434s TAP version 14 1434s # random seed: R02S744c18260fa540b829abc976df555bf0 1434s 1..7 1434s # Start of signal tests 1434s # Start of handler tests 1434s # min perf: connected 1 handlers in 0.000 seconds 1434s ok 1 /signal/handler/connect-many 1434s # min perf: disconnected 1 handlers in 0.000 seconds 1434s ok 2 /signal/handler/disconnect-many-ordered 1434s # min perf: disconnected 1 handlers in 0.000 seconds 1434s ok 3 /signal/handler/disconnect-many-inverse 1434s # min perf: disconnected 1 handlers in 0.000 seconds 1434s ok 4 /signal/handler/disconnect-many-random 1434s # min perf: disconnected 1 handlers in 0.000 seconds 1434s ok 5 /signal/handler/disconnect-2-signals 1434s # min perf: disconnected 1 handlers in 0.000 seconds 1434s ok 6 /signal/handler/disconnect-2-objects 1434s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1434s ok 7 /signal/handler/block-many 1434s # End of handler tests 1434s # End of signal tests 1434s TAP version 14 1434s # random seed: R02Sca64a541620cbe78a2a1631304755de4 1434s 1..4 1434s # Start of C tests 1434s ok 1 /C/standard-17 1434s # End of C tests 1434s # Start of alignof tests 1434s ok 2 /alignof/fallback 1434s # End of alignof tests 1434s # Start of assert tests 1434s ok 3 /assert/static 1434s # End of assert tests 1434s # Start of struct tests 1434s ok 4 /struct/sizeof_member 1434s # End of struct tests 1434s TAP version 14 1434s # random seed: R02Sdc55b7a69fb7f2da6fd7688c3499888c 1434s 1..2 1434s # Start of gtask tests 1434s # 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. 1434s ok 1 /gtask/name 1434s # Start of name tests 1434s # 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. 1434s ok 2 /gtask/name/macro-wrapper 1434s # End of name tests 1434s # End of gtask tests 1434s ok - glib/cxx-17.test 1434s # Running test: glib/gi-compile-repository.py.test 1434s TAP version 13 1434s ok 1 __main__.TestGICompileRepository.test_open_failure 1434s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1434s # gi-compile-repository: /usr/bin/gi-compile-repository 1434s # tmpdir: /tmp/tmpccc2e19z 1434s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmpccc2e19z/invalid.typelib'] 1434s # Return code: 1 1434s # Output: 1434s # 1434s # Error: 1434s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.gir”: No such file or directory 1434s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1434s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1434s # gi-compile-repository: /usr/bin/gi-compile-repository 1434s # tmpdir: /tmp/tmpdkh6xbst 1434s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmpdkh6xbst/GLib-2.typelib'] 1434s # Return code: 0 1434s # Output: 1434s # 1434s # Error: 1434s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1434s # gi-compile-repository: /usr/bin/gi-compile-repository 1434s # tmpdir: /tmp/tmp80hunpx_ 1434s # 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'] 1434s # Return code: 1 1434s # Output: 1434s # 1434s # Error: 1434s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1434s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1434s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1434s # gi-compile-repository: /usr/bin/gi-compile-repository 1434s # tmpdir: /tmp/tmp5hc0fdsw 1434s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmp5hc0fdsw/GObject-2.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1434s # Return code: 0 1434s # Output: 1434s # 1434s # Error: 1434s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1434s # gi-compile-repository: /usr/bin/gi-compile-repository 1434s # tmpdir: /tmp/tmpkufeccsr 1434s # 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'] 1434s # Return code: 1 1434s # Output: 1434s # 1434s # Error: 1434s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1434s # Executing: glib/gi-compile-repository.py.test 1435s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1435s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1435s # gi-compile-repository: /usr/bin/gi-compile-repository 1435s # tmpdir: /tmp/tmpuweo5l0k 1435s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmpuweo5l0k/Gio-2.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1435s # Return code: 0 1435s # Output: 1435s # 1435s # Error: 1435s ok - glib/gi-compile-repository.py.test 1435s # Running test: glib/properties-refcount2.test 1435s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1435s # gi-compile-repository: /usr/bin/gi-compile-repository 1435s # tmpdir: /tmp/tmpvuqb1rlk 1435s # 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'] 1435s # Return code: 1 1435s # Output: 1435s # 1435s # Error: 1435s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1435s 1..7 1435s TAP version 14 1435s # random seed: R02S5fa1cc73d84194969f28d665800fc85a 1435s 1..1 1435s # Start of gobject tests 1435s # Start of refcount tests 1435s # init 0x3ceaf40 1435s # 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s ok - glib/properties-refcount2.test 1436s # . 1436s # Running test: glib/basics-gobject.test 1436s ok - glib/basics-gobject.test 1436s # Running test: glib/testing.test 1436s ok - glib/testing.test 1436s # Running test: glib/once.test 1436s # . 1437s # . 1437s # dispose 0x3ceaf40! 1437s # 1437s ok 1 /gobject/refcount/properties-2 1437s # slow test /gobject/refcount/properties-2 executed in 1.46 secs 1437s # End of refcount tests 1437s # End of gobject tests 1437s ok - glib/once.test 1437s # Running test: glib/objects-refcount1.test 1437s TAP version 14 1437s # random seed: R02S8588cafb7a784cb418b2f14e0cf1a32a 1437s 1..1 1437s # Start of gobject tests 1437s # private data during initialization: 54321 == 54321 1437s # MAIN: emit test-signal: 1437s # ::test_signal default_handler called 1437s # ::test_signal default_handler called 1437s # ::test_signal default_handler called 1437s # signal return: "" 1437s # MAIN: call iface print-string on test and derived object: 1437s # Iface-FOO: "iface-string-from-test-type" from 0x61b95d0 1437s # Iface-BAR: "iface-string-from-derived-type" from 0x61b94a8 1437s # chaining: 1437s # Iface-FOO: "iface-string-from-derived-type" from 0x61b94a8 1437s # private data after initialization: 54321 == 54321 1437s ok 1 /gobject/basics 1437s # End of gobject tests 1437s TAP version 14 1437s # random seed: R02S08f04e0a55cb908266695b3040909d7c 1437s 1..1 1437s # Start of assert tests 1437s ok 1 /assert/finalize_object 1437s # Start of finalize_object tests 1437s # Start of subprocess tests 1437s # End of subprocess tests 1437s # End of finalize_object tests 1437s # End of assert tests 1437s TAP version 14 1437s # random seed: R02S3b6c42d11a9e77e47fe6187035a90841 1437s 1..5 1437s # Start of once tests 1437s # /once/single-threaded summary: Test g_once() usage from a single thread 1437s ok 1 /once/single-threaded 1437s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1437s ok 2 /once/multi-threaded 1437s # End of once tests 1437s # Start of once-init tests 1437s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1437s ok 3 /once-init/single-threaded 1437s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1437s ok 4 /once-init/multi-threaded 1437s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1437s ok 5 /once-init/string 1437s # End of once-init tests 1437s TAP version 14 1437s # random seed: R02S744bcb8ae5c7d9662657cca8aa253b58 1437s 1..1 1437s # Start of gobject tests 1437s # Start of refcount tests 1437s # init 0x5f05ee8 1437s # 1437s # init 0x5f05fc8 1437s # 1439s # Executing: glib/objects-refcount1.test 1442s # dispose 0x5f05ee8! 1442s # 1442s # dispose 0x5f05fc8! 1442s # 1442s ok 1 /gobject/refcount/object-basics 1442s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1442s # End of refcount tests 1442s # End of gobject tests 1442s ok - glib/objects-refcount1.test 1442s # Running test: glib/cxx-14.test 1442s TAP version 14 1442s # random seed: R02Sc1c5c21c8f0cd7335b5a9a566e98bcef 1442s 1..2 1442s # Start of gtask tests 1442s # 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. 1442s ok 1 /gtask/name 1442s # Start of name tests 1442s # 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. 1442s ok 2 /gtask/name/macro-wrapper 1442s # End of name tests 1442s # End of gtask tests 1442s ok - glib/cxx-14.test 1442s TAP version 14 1442s # random seed: R02S50dc13a8608a3c8edd8ae0b5c6581fc7 1442s 1..7 1442s # Start of asyncqueue tests 1442s ok 1 /asyncqueue/basics 1442s ok 2 /asyncqueue/sort 1442s ok 3 /asyncqueue/destroy 1442s # Running test: glib/asyncqueue.test 1442s ok 4 /asyncqueue/threads 1442s ok 5 /asyncqueue/timed 1442s ok 6 /asyncqueue/remove 1442s ok 7 /asyncqueue/push_front 1442s # End of asyncqueue tests 1442s ok - glib/asyncqueue.test 1442s # Running test: glib/gdbus-proxy-well-known-name.test 1442s TAP version 14 1442s # random seed: R02Sbe81f6798d2e2de0f3da174271ffcb4e 1442s 1..1 1442s # Start of gdbus tests 1442s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/home 1442s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/cache 1442s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/system-config2 1442s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/config 1442s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/system-data2 1442s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/data 1442s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/state 1442s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_NWOKJ3/gdbus/proxy-well-known-name/.dirs/runtime 1442s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1442s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1442s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1442s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1442s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1442s ok 1 /gdbus/proxy-well-known-name 1442s # End of gdbus tests 1442s ok - glib/gdbus-proxy-well-known-name.test 1442s TAP version 14 1442s # random seed: R02Sfe5a7539e94cdc2bb300d1fa6d9d8abc 1442s 1..8 1442s # Start of thread tests 1442s ok 1 /thread/rwlock1 1442s ok 2 /thread/rwlock2 1442s ok 3 /thread/rwlock3 1442s ok 4 /thread/rwlock4 1442s ok 5 /thread/rwlock5 1442s ok 6 /thread/rwlock6 1442s # Running test: glib/rwlock.test 1444s # Executing: glib/rwlock.test 1449s # Executing: glib/rwlock.test 1454s # Executing: glib/rwlock.test 1454s ok 7 /thread/rwlock7 1454s # slow test /thread/rwlock7 executed in 12.37 secs 1455s ok 8 /thread/rwlock8 1455s # End of thread tests 1455s ok - glib/rwlock.test 1455s # Running test: glib/hash.test 1455s TAP version 14 1455s # random seed: R02Sb09d914d47fee300e23d009ae5b70d9a 1455s 1..34 1455s # Start of hash tests 1455s ok 1 /hash/misc 1455s ok 2 /hash/one 1455s ok 3 /hash/honeyman 1455s ok 4 /hash/direct 1455s ok 5 /hash/direct2 1455s ok 6 /hash/int 1455s ok 7 /hash/int64 1455s ok 8 /hash/double 1455s ok 9 /hash/string 1455s ok 10 /hash/set 1455s ok 11 /hash/set-ref 1455s ok 12 /hash/ref 1455s ok 13 /hash/remove-all 1455s ok 14 /hash/recursive-remove-all 1455s ok 15 /hash/find 1455s ok 16 /hash/foreach 1455s ok 17 /hash/foreach-steal 1455s ok 18 /hash/steal-extended 1455s ok 19 /hash/steal-all-keys 1455s ok 20 /hash/steal-all-values 1455s ok 21 /hash/lookup-extended 1455s ok 22 /hash/new-similar 1455s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1455s ok 23 /hash/lookup-null-key 1455s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1455s ok 24 /hash/destroy-modify 1455s ok 25 /hash/consistency 1455s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1455s ok 26 /hash/iter-replace 1455s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1455s ok 27 /hash/set-insert-corruption 1455s ok - glib/hash.test 1455s # Running test: glib/portal-support-none.test 1455s ok - glib/portal-support-none.test 1455s # Running test: glib/override.test 1455s ok - glib/override.test 1455s # Running test: glib/gdbus-export.test 1455s ok 28 /hash/set-to-strv 1455s ok 29 /hash/get-keys-as-ptr-array 1455s ok 30 /hash/get-values-as-ptr-array 1455s ok 31 /hash/primes 1455s # Start of int64 tests 1455s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1455s ok 32 /hash/int64/collisions 1455s # End of int64 tests 1455s # Start of double tests 1455s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1455s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1455s ok 33 /hash/double/collisions 1455s # End of double tests 1455s # Start of recursive-remove-all tests 1455s # End of recursive-remove-all tests 1455s # Start of steal-extended tests 1455s ok 34 /hash/steal-extended/optional 1455s # End of steal-extended tests 1455s # End of hash tests 1455s TAP version 14 1455s # random seed: R02S8d1dc879fe3d677c3afca2b5af3208c0 1455s 1..1 1455s # Start of portal-support tests 1455s ok 1 /portal-support/none 1455s # End of portal-support tests 1455s TAP version 14 1455s # random seed: R02Sb57ecba9f30a7341c17feb939ef6a60a 1455s 1..1 1455s # Start of gobject tests 1455s # *** emitting foo on a TestA instance 1455s # Expecting: TestA::foo,TestI::foo 1455s # Got: TestA::foo,TestI::foo 1455s # *** emitting bar on a TestA instance 1455s # Expecting: TestA::bar 1455s # Got: TestA::bar 1455s # *** emitting baz on a TestA instance 1455s # Expecting: TestA::baz 1455s # Got: TestA::baz 1455s # *** emitting foo on a TestB instance 1455s # Expecting: TestB::foo,TestA::foo,TestI::foo 1455s # Got: TestB::foo,TestA::foo,TestI::foo 1455s # *** emitting bar on a TestB instance 1455s # Expecting: TestB::bar,TestA::bar 1455s # Got: TestB::bar,TestA::bar 1455s # *** emitting baz on a TestB instance 1455s # Expecting: TestB::baz,TestA::baz 1455s # Got: TestB::baz,TestA::baz 1455s # *** emitting foo on a TestC instance 1455s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1455s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1455s # *** emitting bar on a TestC instance 1455s # Expecting: TestC::bar,TestB::bar,TestA::bar 1455s # Got: TestC::bar,TestB::bar,TestA::bar 1455s # *** emitting baz on a TestC instance 1455s # Expecting: TestC::baz,TestB::baz,TestA::baz 1455s # Got: TestC::baz,TestB::baz,TestA::baz 1455s ok 1 /gobject/override 1455s # End of gobject tests 1455s TAP version 14 1455s # random seed: R02S3ec8db73f076faada84962688b1d31e7 1455s 1..7 1455s # Start of gdbus tests 1455s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/home 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/cache 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/system-config2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/config 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/system-data2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/data 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/state 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration/.dirs/runtime 1455s ok 1 /gdbus/object-registration 1455s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/home 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/cache 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/system-config2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/config 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/system-data2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/data 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/state 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures/.dirs/runtime 1455s ok 2 /gdbus/object-registration-with-closures 1455s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/home 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/cache 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/system-config2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/config 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/system-data2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/data 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/state 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_TUKOJ3/gdbus/object-registration-with-closures2/.dirs/runtime 1455s ok 3 /gdbus/object-registration-with-closures2 1455s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/home 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/cache 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/system-config2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/config 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/system-data2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/data 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/state 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_TUKOJ3/gdbus/registered-interfaces/.dirs/runtime 1455s ok 4 /gdbus/registered-interfaces 1455s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/home 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/cache 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/system-config2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/config 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/system-data2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/data 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/state 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_TUKOJ3/gdbus/async-properties/.dirs/runtime 1455s ok 5 /gdbus/async-properties 1455s # Start of threaded-unregistration tests 1455s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/home 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/cache 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/system-config2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/config 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/system-data2 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/data 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/state 1455s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/object/.dirs/runtime 1455s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1455s # /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 1456s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1456s # slow test /gdbus/threaded-unregistration/object executed in 1.66 secs 1456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/home 1456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/cache 1456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/config 1456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/data 1456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/state 1456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_TUKOJ3/gdbus/threaded-unregistration/subtree/.dirs/runtime 1456s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1456s # /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 1458s ok - glib/gdbus-export.test 1458s # Running test: glib/memory-input-stream.test 1458s ok - glib/memory-input-stream.test 1458s # Running test: glib/refcount.test 1458s ok - glib/refcount.test 1458s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1458s # slow test /gdbus/threaded-unregistration/subtree executed in 1.68 secs 1458s # End of threaded-unregistration tests 1458s # End of gdbus tests 1458s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1458s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1458s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1458s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1458s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1458s TAP version 14 1458s # random seed: R02Sba1a240fa5a3956ee42ab53b1f7f08fe 1458s 1..6 1458s # Start of memory-input-stream tests 1458s ok 1 /memory-input-stream/read-chunks 1458s ok 2 /memory-input-stream/async 1458s ok 3 /memory-input-stream/seek 1458s ok 4 /memory-input-stream/truncate 1458s ok 5 /memory-input-stream/read-bytes 1458s ok 6 /memory-input-stream/from-bytes 1458s # End of memory-input-stream tests 1458s TAP version 14 1458s # random seed: R02Sbdd4bd08bf9ea65006d0b48c43eb616b 1458s 1..4 1458s # Start of refcount tests 1458s ok 1 /refcount/grefcount 1458s ok 2 /refcount/gatomicrefcount 1458s # Start of grefcount tests 1458s # Running test: glib/reference.test 1458s ok - glib/reference.test 1458s # Running test: glib/value.test 1458s ok - glib/value.test 1458s # Running test: glib/1bit-mutex.test 1458s ok 3 /refcount/grefcount/saturation 1458s # End of grefcount tests 1458s # Start of gatomicrefcount tests 1458s ok 4 /refcount/gatomicrefcount/saturation 1458s # End of gatomicrefcount tests 1458s # End of refcount tests 1458s TAP version 14 1458s # random seed: R02S6e7648513effedd03a38c2a4cfcc9591 1458s 1..29 1458s # Start of type tests 1458s ok 1 /type/fundamentals 1458s ok 2 /type/qdata 1458s ok 3 /type/query 1458s ok 4 /type/class-private 1458s # End of type tests 1458s # Start of object tests 1458s ok 5 /object/clear 1458s ok 6 /object/clear-function 1458s ok 7 /object/set 1458s ok 8 /object/set-function 1458s ok 9 /object/value 1458s ok 10 /object/initially-unowned 1458s ok 11 /object/weak-pointer 1458s ok 12 /object/weak-ref 1458s ok 13 /object/toggle-ref 1458s ok 14 /object/qdata 1458s ok 15 /object/qdata2 1458s # Start of set tests 1458s # /object/set/derived-type summary: Check that g_set_object() doesn’t give strict aliasing warnings when used on types derived from GObject 1458s ok 16 /object/set/derived-type 1458s # End of set tests 1458s # Start of weak-pointer tests 1458s ok 17 /object/weak-pointer/clear 1458s ok 18 /object/weak-pointer/clear-function 1458s ok 19 /object/weak-pointer/set 1458s ok 20 /object/weak-pointer/set-function 1458s # End of weak-pointer tests 1458s # Start of weak-ref tests 1458s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1458s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1458s ok 21 /object/weak-ref/on-dispose 1458s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1458s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1458s ok 22 /object/weak-ref/on-run-dispose 1458s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1458s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1458s ok 23 /object/weak-ref/on-toggle-notify 1458s ok 24 /object/weak-ref/in-toggle-notify 1458s ok 25 /object/weak-ref/many 1458s # Start of concurrent tests 1458s ok 26 /object/weak-ref/concurrent/0 1458s ok 27 /object/weak-ref/concurrent/1 1458s # End of concurrent tests 1458s # End of weak-ref tests 1458s # Start of toggle-ref tests 1458s ok 28 /object/toggle-ref/ref-on-dispose 1458s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1458s # End of toggle-ref tests 1458s # End of object tests 1458s TAP version 14 1458s # random seed: R02Sfa925ac50e58f42edd7f5050701f0b61 1458s 1..9 1458s # Start of value tests 1458s ok 1 /value/basic 1458s ok 2 /value/collection 1458s ok 3 /value/copying 1458s ok 4 /value/enum-transformation 1458s ok 5 /value/gtype 1458s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1458s ok 6 /value/string 1458s # Next: GObject object in GValue of GObject to GValue of GObject 1458s # Next: GObject object in GValue of GObject to GValue of TestInterface 1458s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1458s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1458s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1458s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1458s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1458s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1458s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1458s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1458s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1458s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1458s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1458s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1458s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1458s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1458s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1458s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1458s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1458s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1458s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1458s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1458s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1458s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1458s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1458s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1458s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1458s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1458s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1458s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1458s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1458s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1458s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1458s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1458s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1458s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1458s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1458s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1458s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1458s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1458s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1458s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1458s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1458s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1458s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1458s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1458s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1458s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1458s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1458s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1458s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1458s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1458s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1458s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1458s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1458s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1458s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1458s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1458s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1458s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1458s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1458s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1458s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1458s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1458s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1458s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1458s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1458s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1458s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1458s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1458s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1458s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1458s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1458s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1458s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1458s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1458s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1458s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1458s ok 7 /value/transform-object 1458s # Start of array tests 1458s ok 8 /value/array/basic 1458s ok 9 /value/array/sort-with-data 1458s # End of array tests 1458s # End of value tests 1458s TAP version 14 1458s # random seed: R02S7ece54adc58b7df9c367daab6b2b9015 1458s 1..2 1458s # Start of glib tests 1458s # Start of 1bit-mutex tests 1459s # Executing: glib/1bit-mutex.test 1460s ok 1 /glib/1bit-mutex/int 1460s # slow test /glib/1bit-mutex/int executed in 1.40 secs 1461s ok 2 /glib/1bit-mutex/pointer 1461s # slow test /glib/1bit-mutex/pointer executed in 1.61 secs 1461s # End of 1bit-mutex tests 1461s # End of glib tests 1461s ok - glib/1bit-mutex.test 1461s # Running test: glib/properties-refcount4.test 1461s TAP version 14 1461s # random seed: R02S8d9daddbba7177548b1c715f798bfe7a 1461s 1..1 1461s # Start of gobject tests 1461s # Start of refcount tests 1461s ok 1 /gobject/refcount/properties-4 1461s # End of refcount tests 1461s # End of gobject tests 1461s ok - glib/properties-refcount4.test 1461s # Running test: glib/dynamictests.test 1461s TAP version 14 1461s # random seed: R02Sbdba657ce13e743e2a779aad6ccbf194 1461s 1..2 1461s # Start of GObject tests 1461s ok 1 /GObject/threaded-dynamic-ref-unref-init 1461s ok 2 /GObject/dynamic-interface-properties 1461s # End of GObject tests 1461s ok - glib/dynamictests.test 1461s # Running test: glib/protocol.test 1461s TAP version 14 1461s # random seed: R02S0e15db0e991b7ee900ff6b9bb1a12019 1461s 1..9 1461s # Start of glib tests 1461s # Start of testing tests 1461s # Start of protocol tests 1461s ok 1 /glib/testing/protocol/debug 1461s ok 2 /glib/testing/protocol/info 1461s ok 3 /glib/testing/protocol/message 1461s ok 4 /glib/testing/protocol/warning 1461s ok 5 /glib/testing/protocol/critical 1461s ok 6 /glib/testing/protocol/error 1461s ok 7 /glib/testing/protocol/gtest-message 1461s ok 8 /glib/testing/protocol/test-message 1461s ok - glib/protocol.test 1461s # Running test: glib/g-icon.test 1461s ok - glib/g-icon.test 1461s # Running test: glib/tree.test 1461s ok 9 /glib/testing/protocol/test-error 1461s # End of protocol tests 1461s # End of testing tests 1461s # End of glib tests 1461s TAP version 14 1461s # random seed: R02S2aafe6451140a363cb02b25fb22d1747 1461s 1..6 1461s # Start of icons tests 1461s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1461s ok 1 /icons/to-string 1461s ok 2 /icons/serialize 1461s ok 3 /icons/themed 1461s ok 4 /icons/emblemed 1461s ok 5 /icons/file 1461s ok 6 /icons/bytes 1461s # End of icons tests 1461s TAP version 14 1461s # random seed: R02S6b17cfe5ba89cf9c723398059b0b6f06 1461s 1..7 1461s # Start of tree tests 1461s ok 1 /tree/search 1461s ok 2 /tree/remove 1461s ok 3 /tree/destroy 1461s ok 4 /tree/traverse 1461s ok 5 /tree/insert 1461s ok 6 /tree/bounds 1461s ok 7 /tree/remove-all 1461s # End of tree tests 1461s TAP version 14 1461s # random seed: R02S0fe267010e66a49d9e577419447ddd58 1461s 1..2 1461s # Start of cmph-bdz tests 1461s ok 1 /cmph-bdz/search 1461s ok 2 /cmph-bdz/search-packed 1461s # End of cmph-bdz tests 1461s TAP version 14 1461s # random seed: R02S6350e1316400d2c358713c204bac6750 1461s ok - glib/tree.test 1461s # Running test: glib/cmph-bdz.test 1461s ok - glib/cmph-bdz.test 1461s # Running test: glib/strfuncs.test 1461s ok - glib/strfuncs.test 1461s 1..51 1461s # Start of strfuncs tests 1461s ok 1 /strfuncs/ascii-strcasecmp 1461s ok 2 /strfuncs/ascii_strdown 1461s ok 3 /strfuncs/ascii_strdup 1461s ok 4 /strfuncs/ascii_strtod 1461s ok 5 /strfuncs/bounds-check 1461s ok 6 /strfuncs/has-prefix 1461s ok 7 /strfuncs/has-prefix-macro 1461s ok 8 /strfuncs/has-suffix 1461s ok 9 /strfuncs/has-suffix-macro 1461s ok 10 /strfuncs/memdup 1461s ok 11 /strfuncs/memdup2 1461s ok 12 /strfuncs/set_str 1461s ok 13 /strfuncs/stpcpy 1461s ok 14 /strfuncs/str_match_string 1461s ok 15 /strfuncs/str_tokenize_and_fold 1461s ok 16 /strfuncs/strcanon 1461s ok 17 /strfuncs/strchomp 1461s ok 18 /strfuncs/strchug 1461s ok 19 /strfuncs/strcompress-strescape 1461s ok 20 /strfuncs/strconcat 1461s ok 21 /strfuncs/strdelimit 1461s ok 22 /strfuncs/strdup 1461s ok 23 /strfuncs/strdup-printf 1461s ok 24 /strfuncs/strdupv 1461s ok 25 /strfuncs/strerror 1461s ok 26 /strfuncs/strip-context 1461s ok 27 /strfuncs/strjoin 1461s ok 28 /strfuncs/strjoinv 1461s ok 29 /strfuncs/strlcat 1461s ok 30 /strfuncs/strlcpy 1461s ok 31 /strfuncs/strncasecmp 1461s ok 32 /strfuncs/strndup 1461s ok 33 /strfuncs/strnfill 1461s ok 34 /strfuncs/strreverse 1461s ok 35 /strfuncs/strsignal 1461s ok 36 /strfuncs/strsplit 1461s ok 37 /strfuncs/strsplit-set 1461s ok 38 /strfuncs/strstr 1461s ok 39 /strfuncs/strtod 1461s ok 40 /strfuncs/strtoull-strtoll 1461s ok 41 /strfuncs/strup 1461s ok 42 /strfuncs/strv-contains 1461s ok 43 /strfuncs/strv-equal 1461s ok 44 /strfuncs/strv-length 1461s ok 45 /strfuncs/test-is-to-digit 1461s ok 46 /strfuncs/transliteration 1461s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1461s ok 47 /strfuncs/str-equal 1461s ok 48 /strfuncs/str-is-ascii 1461s # Start of ascii-string-to-num tests 1461s ok 49 /strfuncs/ascii-string-to-num/pathological 1461s ok 50 /strfuncs/ascii-string-to-num/usual 1461s # End of ascii-string-to-num tests 1461s # Start of strdup tests 1461s ok 51 /strfuncs/strdup/inline 1461s # End of strdup tests 1461s # End of strfuncs tests 1461s # Running test: glib/guuid.test 1461s TAP version 14 1461s # random seed: R02Sd13180cb6c50d4ce27832ca538e10212 1461s 1..2 1461s # Start of uuid tests 1461s ok 1 /uuid/string 1461s ok 2 /uuid/random 1461s # End of uuid tests 1461s ok - glib/guuid.test 1461s TAP version 14 1461s # random seed: R02Sfb7aa1fbcbef9813c888ec239b2d043e 1461s 1..4 1461s # Start of gdbus tests 1461s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/home 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/cache 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/system-config2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/config 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/system-data2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/data 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/state 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_3NL1J3/gdbus/registered-errors/.dirs/runtime 1461s ok 1 /gdbus/registered-errors 1461s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/home 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/cache 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/system-config2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/config 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/system-data2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/data 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/state 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_3NL1J3/gdbus/unregistered-errors/.dirs/runtime 1461s ok 2 /gdbus/unregistered-errors 1461s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/home 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/cache 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/system-config2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/config 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/system-data2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/data 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/state 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_3NL1J3/gdbus/transparent-gerror/.dirs/runtime 1461s ok 3 /gdbus/transparent-gerror 1461s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/home 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/cache 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/system-config2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/config 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/system-data2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/data 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/state 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_3NL1J3/gdbus/register-error/.dirs/runtime 1461s ok 4 /gdbus/register-error 1461s # End of gdbus tests 1461s # Running test: glib/gdbus-error.test 1461s ok - glib/gdbus-error.test 1461s # Running test: glib/logging.test 1461s TAP version 14 1461s # random seed: R02S2183a132bf66765027f59cf4d84ba536 1461s 1..20 1461s # Start of logging tests 1462s ok 1 /logging/default-handler 1462s # slow test /logging/default-handler executed in 0.81 secs 1462s ok 2 /logging/journald-handler 1462s ok 3 /logging/warnings 1462s ok 4 /logging/fatal-log-mask 1462s ok 5 /logging/always-fatal 1462s # bu-DEBUG: message 1462s # ba-DEBUG: message 1462s # ba-INFO: message 1462s ok 6 /logging/set-handler 1462s ok 7 /logging/print-handler 1462s ok 8 /logging/printerr-handler 1462s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1462s # The Log Message Handler 1462s # 1462s # The Good Fail Message Handler 1462s # 1462s ok 9 /logging/653052 1462s ok 10 /logging/gibberish 1462s # Start of default-handler tests 1462s # Start of subprocess tests 1462s # End of subprocess tests 1462s # End of default-handler tests 1462s # End of logging tests 1462s # Start of structured-logging tests 1462s ok 11 /structured-logging/no-state 1462s ok 12 /structured-logging/some-state 1462s # /structured-logging/recursion-overflow summary: Test that g_log_structured always sets n_fields correctly. 1462s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3760 1462s ok 13 /structured-logging/recursion-overflow 1462s ok 14 /structured-logging/robustness 1462s ok - glib/logging.test 1462s # Running test: glib/utf8-pointer.test 1462s ok 15 /structured-logging/roundtrip1 1462s ok 16 /structured-logging/roundtrip2 1462s ok 17 /structured-logging/roundtrip3 1462s ok 18 /structured-logging/variant1 1462s ok 19 /structured-logging/variant2 1462s ok 20 /structured-logging/set-writer-func-twice 1462s # End of structured-logging tests 1462s TAP version 14 1462s # random seed: R02Sb4eed7f7f7326dba54542ac887d16004 1462s 1..3 1462s # Start of utf8 tests 1463s ok 1 /utf8/offsets 1463s # slow test /utf8/offsets executed in 0.99 secs 1463s ok 2 /utf8/lengths 1463s ok 3 /utf8/find 1463s # End of utf8 tests 1463s ok - glib/utf8-pointer.test 1463s # Running test: glib/base64.test 1463s TAP version 14 1463s # random seed: R02S4f29a016ba3ea5912386d8b0fe1c31af 1463s 1..28 1463s # Start of base64 tests 1463s ok 1 /base64/encode 1463s ok 2 /base64/decode 1463s ok 3 /base64/decode-inplace 1463s ok 4 /base64/encode-decode 1463s # Start of full tests 1463s ok 5 /base64/full/1 1463s ok 6 /base64/full/2 1463s ok 7 /base64/full/3 1463s ok 8 /base64/full/4 1463s # End of full tests 1463s # Start of encode tests 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1463s ok 9 /base64/encode/empty 1463s # Start of incremental tests 1463s # Start of small-block tests 1463s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1463s ok 10 /base64/encode/incremental/small-block/1 1463s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1463s ok 11 /base64/encode/incremental/small-block/2 1463s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1463s ok 12 /base64/encode/incremental/small-block/3 1463s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1463s ok 13 /base64/encode/incremental/small-block/4 1463s # End of small-block tests 1463s # End of incremental tests 1463s # End of encode tests 1463s # Start of incremental tests 1463s # Start of nobreak tests 1463s ok 14 /base64/incremental/nobreak/1 1463s ok 15 /base64/incremental/nobreak/2 1463s ok 16 /base64/incremental/nobreak/3 1463s ok 17 /base64/incremental/nobreak/4-a 1463s ok 18 /base64/incremental/nobreak/4-b 1463s ok 19 /base64/incremental/nobreak/4-c 1463s # End of nobreak tests 1463s # Start of break tests 1463s ok 20 /base64/incremental/break/1 1463s ok 21 /base64/incremental/break/2 1463s ok 22 /base64/incremental/break/3 1463s # End of break tests 1463s # Start of smallblock tests 1463s ok - glib/base64.test 1463s # Running test: glib/socket-listener.test 1463s ok - glib/socket-listener.test 1463s # Running test: glib/binding.test 1463s ok 23 /base64/incremental/smallblock/1 1463s ok 24 /base64/incremental/smallblock/2 1463s ok 25 /base64/incremental/smallblock/3 1463s ok 26 /base64/incremental/smallblock/4 1463s # End of smallblock tests 1463s # End of incremental tests 1463s # Start of decode tests 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1463s ok 27 /base64/decode/empty 1463s # End of decode tests 1463s # Start of encode-decode tests 1463s # Vector 0: 1463s # Vector 1: f 1463s # Vector 2: fo 1463s # Vector 3: foo 1463s # Vector 4: foob 1463s # Vector 5: fooba 1463s # Vector 6: foobar 1463s ok 28 /base64/encode-decode/rfc4648 1463s # End of encode-decode tests 1463s # End of base64 tests 1463s TAP version 14 1463s # random seed: R02S8ac4f45ca2e37e7ba5c461091a41d430 1463s 1..4 1463s # Start of socket-listener tests 1463s ok 1 /socket-listener/event-signal 1463s # Start of accept tests 1463s # /socket-listener/accept/multi-simultaneously summary: Test that accepting multiple pending connections on the same GMainContext iteration works 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3739 1463s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1463s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd126678 and GSocketClientAsyncConnectData 0xd126630 1463s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1463s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd12a558 and GSocketClientAsyncConnectData 0xd12a500 1463s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1463s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd12aa18 and GSocketClientAsyncConnectData 0xd12a9c0 1463s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1463s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd12afd8 and GSocketClientAsyncConnectData 0xd12af80 1463s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1463s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd12b508 and GSocketClientAsyncConnectData 0xd12b4b0 1463s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1463s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1463s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd12cfb8 for GSocketClientAsyncConnectData 0xd126630 1463s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1463s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1463s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd12e268 for GSocketClientAsyncConnectData 0xd12a500 1463s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1463s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1463s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd12e668 for GSocketClientAsyncConnectData 0xd12a9c0 1463s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1463s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1463s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd12ec08 for GSocketClientAsyncConnectData 0xd12af80 1463s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1463s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1463s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd12c928 for GSocketClientAsyncConnectData 0xd12b4b0 1463s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1463s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1463s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1463s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1463s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1463s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1463s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1463s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1463s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1463s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1463s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1463s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1463s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1463s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1463s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1463s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1463s ok 2 /socket-listener/accept/multi-simultaneously 1463s # End of accept tests 1463s # Start of add-any-inet-port tests 1463s # /socket-listener/add-any-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1463s # Test 0 1463s # Test 1 1463s # Test 2 1463s # Test 3 1463s # Test 4 1463s # Test 5 1463s # Test 6 1463s # Test 7 1463s # Test 8 1463s # Test 9 1463s # Test 10 1463s ok 3 /socket-listener/add-any-inet-port/listen-failures 1463s # End of add-any-inet-port tests 1463s # Start of add-inet-port tests 1463s # /socket-listener/add-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1463s # Test 0 1463s # Test 1 1463s # Test 2 1463s # Test 3 1463s # Test 4 1463s # Test 5 1463s # Test 6 1463s # Test 7 1463s # Test 8 1463s # Test 9 1463s # Test 10 1463s ok 4 /socket-listener/add-inet-port/listen-failures 1463s # End of add-inet-port tests 1463s # End of socket-listener tests 1463s TAP version 14 1463s # random seed: R02S1802869428eaacea948c7a0f0f739fed 1463s 1..19 1463s # Start of binding tests 1463s ok 1 /binding/default 1463s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1463s ok 2 /binding/canonicalisation 1463s ok 3 /binding/bidirectional 1463s ok 4 /binding/transform 1463s ok 5 /binding/transform-default 1463s ok 6 /binding/transform-closure 1463s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1463s ok 7 /binding/chain 1463s ok 8 /binding/sync-create 1463s ok 9 /binding/invert-boolean 1463s ok 10 /binding/same-object 1463s ok 11 /binding/unbind 1463s ok 12 /binding/unbind-weak 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1463s ok 13 /binding/unbind-multiple 1463s ok 14 /binding/fail 1463s ok 15 /binding/interface 1463s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1463s ok 16 /binding/concurrent-unbind 1463s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1463s ok 17 /binding/concurrent-finalizing 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1463s ok 18 /binding/dispose-source 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1463s ok 19 /binding/dispose-target 1463s # End of binding tests 1463s ok - glib/binding.test 1463s # Running test: glib/notify-init.test 1463s ok - glib/notify-init.test 1463s TAP version 14 1463s # random seed: R02S9a6a106cad58e5f3e52fbd9e235117fd 1463s 1..1 1463s # Start of properties tests 1463s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1463s ok 1 /properties/notify-in-init 1463s # End of properties tests 1463s # Running test: glib/gdbus-connection.test 1463s TAP version 14 1463s # random seed: R02S2937b8b801277b001c0398db393bd22b 1463s 1..9 1463s # Start of gdbus tests 1463s # Start of connection tests 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/bus-failure/.dirs/runtime 1463s ok 1 /gdbus/connection/bus-failure 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/basic/.dirs/runtime 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s ok 2 /gdbus/connection/basic 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/life-cycle/.dirs/runtime 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s ok 3 /gdbus/connection/life-cycle 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/send/.dirs/runtime 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s ok 4 /gdbus/connection/send 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signals/.dirs/runtime 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s ok 5 /gdbus/connection/signals 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/signal-match-rules/.dirs/runtime 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s ok 6 /gdbus/connection/signal-match-rules 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/filter/.dirs/runtime 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s ok 7 /gdbus/connection/filter 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/serials/.dirs/runtime 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s ok 8 /gdbus/connection/serials 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ESWZJ3/gdbus/connection/cancel/.dirs/runtime 1463s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s ok - glib/gdbus-connection.test 1463s # Running test: glib/gdbus-method-invocation.test 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s ok 9 /gdbus/connection/cancel 1463s # End of connection tests 1463s # End of gdbus tests 1463s TAP version 14 1463s # random seed: R02S896764d41e7ae007a199f6e63a86179b 1463s 1..1 1463s # Start of gdbus tests 1463s # Start of method-invocation tests 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_5DC3J3/gdbus/method-invocation/return/.dirs/runtime 1463s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1463s # Calling org.freedesktop.DBus.Properties.Get 1463s # Calling org.freedesktop.DBus.Properties.Get 1463s # Calling org.freedesktop.DBus.Properties.Get 1463s # Calling org.freedesktop.DBus.Properties.Set 1463s # Calling org.freedesktop.DBus.Properties.GetAll 1463s # Calling org.example.Foo.WrongReturnType 1463s # Calling org.example.Foo.GetFDs 1463s # Calling org.example.Foo.GetFDs 1463s # Calling org.example.Foo.ReturnError 1463s # Calling org.example.Foo.CloseBeforeReturning 1463s ok 1 /gdbus/method-invocation/return 1463s # End of method-invocation tests 1463s # End of gdbus tests 1463s ok - glib/gdbus-method-invocation.test 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1463s # Running test: glib/messages-low-memory.py.test 1463s TAP version 13 1463s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1463s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1463s # tmpdir: /tmp/tmp8fj224i6 1463s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1463s # Return code: -6 1463s # Output: 1463s # 1463s # Error: 1463s # GLib-Message: 14:29:00.823: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1463s # GLib-Message: 14:29:00.823: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1463s # ../../../glib/gprintf.c:351: failed to allocate memory 1463s 1..1 1463s ok - glib/messages-low-memory.py.test 1463s # Running test: glib/relation.test 1463s TAP version 14 1463s # random seed: R02S746c011125b4d5775162a91777a21471 1463s 1..1 1463s # Start of glib tests 1463s ok 1 /glib/relation 1463s # End of glib tests 1463s ok - glib/relation.test 1463s # Running test: glib/threadtests.test 1463s TAP version 14 1463s # random seed: R02Sa9b8e8ff47e5c94711091437360b860b 1463s 1..5 1463s # Start of GObject tests 1463s ok 1 /GObject/threaded-object-init 1464s # Executing: glib/threadtests.test 1464s ok 2 /GObject/threaded-weak-ref 1464s # slow test /GObject/threaded-weak-ref executed in 0.98 secs 1464s ok 3 /GObject/threaded-toggle-notify # SKIP Not reliable on 32-bit ARM 1464s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1464s # Start of threaded-weak-ref tests 1464s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1464s # /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. 1464s ok 5 /GObject/threaded-weak-ref/on-finalization 1464s # End of threaded-weak-ref tests 1464s # End of GObject tests 1464s ok - glib/threadtests.test 1464s # Running test: glib/utils.test 1464s TAP version 14 1464s # random seed: R02S4b8ed8bcb8d35bc86ace7472f3066994 1464s 1..41 1464s # Start of utils tests 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/language-names/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/language-names/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/language-names/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/language-names/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/language-names/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/language-names/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/language-names/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/language-names/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/language-names/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/language-names/.dirs/runtime 1464s ok 1 /utils/language-names 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/locale-variants/.dirs/runtime 1464s # Testing locale ‘en’ 1464s # Testing locale ‘sr@latin’ 1464s # Testing locale ‘fr_BE’ 1464s # Testing locale ‘sr_SR@latin’ 1464s # Testing locale ‘sr_SR@latin.UTF-8’ 1464s # Testing locale ‘sr@latin_invalid’ 1464s # Testing locale ‘sr.UTF-8@latin’ 1464s # Testing locale ‘sr.UTF-8_latin’ 1464s # Testing locale ‘sr.UTF-8@latin_invalid’ 1464s ok 2 /utils/locale-variants 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/version/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/version/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/version/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/version/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/version/.dirs/config 1464s ok - glib/utils.test 1464s # Running test: glib/custom-dispatch.test 1464s ok - glib/custom-dispatch.test 1464s # Running test: glib/dir.test 1464s ok - glib/dir.test 1464s # Running test: glib/strvbuilder.test 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/version/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/version/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/version/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/version/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/version/.dirs/runtime 1464s ok 3 /utils/version 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/appname/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/appname/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/appname/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/appname/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/appname/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/appname/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/appname/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/appname/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/appname/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/appname/.dirs/runtime 1464s ok 4 /utils/appname 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/prgname-thread-safety/.dirs/runtime 1464s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1464s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1464s ok 5 /utils/prgname-thread-safety 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/tmpdir/.dirs/runtime 1464s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1464s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1464s Unable to clean up temporary directory /tmp/test_utils_7U9TJ3/utils/tmpdir: No such file or directory 1464s ok 6 /utils/tmpdir 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/basic_bits/.dirs/runtime 1464s ok - glib/strvbuilder.test 1464s # Running test: glib/gdbus-address-get-session.test 1464s ok 7 /utils/basic_bits 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/bits/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/bits/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/bits/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/bits/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/bits/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/bits/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/bits/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/bits/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/bits/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/bits/.dirs/runtime 1464s ok 8 /utils/bits 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/swap/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/swap/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/swap/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/swap/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/swap/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/swap/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/swap/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/swap/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/swap/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/swap/.dirs/runtime 1464s ok 9 /utils/swap 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/find-program/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/find-program/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/find-program/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/find-program/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/find-program/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/find-program/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/find-program/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/find-program/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/find-program/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/find-program/.dirs/runtime 1464s ok 10 /utils/find-program 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/find-program-for-path/.dirs/runtime 1464s ok 11 /utils/find-program-for-path 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/debug/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/debug/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/debug/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/debug/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/debug/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/debug/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/debug/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/debug/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/debug/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/debug/.dirs/runtime 1464s Unable to clean up temporary directory /tmp/test_utils_7U9TJ3/utils/debug: No such file or directory 1464s ok 12 /utils/debug 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/codeset/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/codeset/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/codeset/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/codeset/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/codeset/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/codeset/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/codeset/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/codeset/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/codeset/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/codeset/.dirs/runtime 1464s ok 13 /utils/codeset 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/codeset2/.dirs/runtime 1464s Unable to clean up temporary directory /tmp/test_utils_7U9TJ3/utils/codeset2: No such file or directory 1464s ok 14 /utils/codeset2 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/console-charset/.dirs/runtime 1464s ok 15 /utils/console-charset 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/gettext/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/gettext/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/gettext/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/gettext/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/gettext/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/gettext/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/gettext/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/gettext/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/gettext/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/gettext/.dirs/runtime 1464s ok 16 /utils/gettext 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/username/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/username/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/username/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/username/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/username/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/username/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/username/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/username/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/username/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/username/.dirs/runtime 1464s ok 17 /utils/username 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/realname/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/realname/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/realname/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/realname/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/realname/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/realname/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/realname/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/realname/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/realname/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/realname/.dirs/runtime 1464s ok 18 /utils/realname 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/hostname/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/hostname/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/hostname/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/hostname/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/hostname/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/hostname/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/hostname/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/hostname/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/hostname/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/hostname/.dirs/runtime 1464s ok 19 /utils/hostname 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/os-info/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/os-info/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/os-info/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/os-info/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/os-info/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/os-info/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/os-info/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/os-info/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/os-info/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/os-info/.dirs/runtime 1464s # NAME: Ubuntu 1464s ok 20 /utils/os-info 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/clear-pointer/.dirs/runtime 1464s ok 21 /utils/clear-pointer 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/clear-pointer-cast/.dirs/runtime 1464s ok 22 /utils/clear-pointer-cast 1464s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/home 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/cache 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/system-config2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/config 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/system-data2 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/data 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/state 1464s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/take-pointer/.dirs/runtime 1464s ok 23 /utils/take-pointer 1465s ok - glib/gdbus-address-get-session.test 1465s # Running test: glib/types.test 1465s ok - glib/types.test 1465s # Running test: glib/portal-support-snap-classic.test 1465s ok - glib/portal-support-snap-classic.test 1465s # Running test: glib/bitlock.test 1465s ok - glib/bitlock.test 1465s # SUMMARY: total=332; passed=331; skipped=1; failed=0; user=430.5s; system=135.7s; maxrss=327076 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/clear-source/.dirs/runtime 1465s ok 24 /utils/clear-source 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/misc-mem/.dirs/runtime 1465s ok 25 /utils/misc-mem 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/aligned-mem/.dirs/runtime 1465s # /utils/aligned-mem summary: Aligned memory allocator 1465s # Alignment must not be zero 1465s # Alignment must be a power of two 1465s # Alignment must be a multiple of sizeof(void*) 1465s ok 26 /utils/aligned-mem 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/free-sized/.dirs/runtime 1465s # /utils/free-sized summary: Check that g_free_sized() works 1465s ok 27 /utils/free-sized 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/nullify/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/nullify/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/nullify/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/nullify/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/nullify/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/nullify/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/nullify/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/nullify/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/nullify/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/nullify/.dirs/runtime 1465s ok 28 /utils/nullify 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/atexit/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/atexit/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/atexit/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/atexit/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/atexit/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/atexit/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/atexit/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/atexit/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/atexit/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/atexit/.dirs/runtime 1465s Unable to clean up temporary directory /tmp/test_utils_7U9TJ3/utils/atexit: No such file or directory 1465s ok 29 /utils/atexit 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/check-setuid/.dirs/runtime 1465s ok 30 /utils/check-setuid 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/int-limits/.dirs/runtime 1465s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1465s ok 31 /utils/int-limits 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/clear-list/.dirs/runtime 1465s ok 32 /utils/clear-list 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/clear-slist/.dirs/runtime 1465s ok 33 /utils/clear-slist 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/steal-handle-id/.dirs/runtime 1465s ok 34 /utils/steal-handle-id 1465s # Start of user-special-dirs tests 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/desktop/.dirs/runtime 1465s ok 35 /utils/user-special-dirs/desktop 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1465s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1465s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1465s Unable to clean up temporary directory /tmp/test_utils_7U9TJ3/utils/user-special-dirs/load-unlocked: No such file or directory 1465s ok 36 /utils/user-special-dirs/load-unlocked 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1465s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1465s Unable to clean up temporary directory /tmp/test_utils_7U9TJ3/utils/user-special-dirs/reload-leaks: No such file or directory 1465s ok 37 /utils/user-special-dirs/reload-leaks 1465s # End of user-special-dirs tests 1465s # Start of clear-pointer tests 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/clear-pointer/side-effects/.dirs/runtime 1465s ok 38 /utils/clear-pointer/side-effects 1465s # End of clear-pointer tests 1465s # Start of aligned-mem tests 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/aligned-mem/alignment/.dirs/runtime 1465s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1465s ok 39 /utils/aligned-mem/alignment 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/aligned-mem/zeroed/.dirs/runtime 1465s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1465s ok 40 /utils/aligned-mem/zeroed 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_7U9TJ3/utils/aligned-mem/free-sized/.dirs/runtime 1465s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1465s ok 41 /utils/aligned-mem/free-sized 1465s # Start of subprocess tests 1465s # End of subprocess tests 1465s # End of aligned-mem tests 1465s # End of utils tests 1465s TAP version 14 1465s # random seed: R02S6762a2b7e41a583da718c4f0939be401 1465s 1..2 1465s # Start of properties tests 1465s # Start of custom-dispatch tests 1465s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1465s ok 1 /properties/custom-dispatch/init 1465s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1465s ok 2 /properties/custom-dispatch/set 1465s # End of custom-dispatch tests 1465s # End of properties tests 1465s TAP version 14 1465s # random seed: R02S7562471ff7f4b6db28db58caf40e2db9 1465s 1..3 1465s # Start of dir tests 1465s ok 1 /dir/read 1465s ok 2 /dir/nonexisting 1465s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1465s ok 3 /dir/refcounting 1465s # End of dir tests 1465s TAP version 14 1465s # random seed: R02S331d0a9af485696a4a496abd9530f597 1465s 1..7 1465s # Start of strvbuilder tests 1465s ok 1 /strvbuilder/empty 1465s ok 2 /strvbuilder/add 1465s ok 3 /strvbuilder/addv 1465s ok 4 /strvbuilder/add_many 1465s ok 5 /strvbuilder/take 1465s ok 6 /strvbuilder/ref 1465s ok 7 /strvbuilder/unref_to_strv 1465s # End of strvbuilder tests 1465s TAP version 14 1465s # random seed: R02Sd5c24afd487c1597f3edf38d45aa3001 1465s 1..2 1465s # Start of gdbus tests 1465s ok 1 /gdbus/x11-autolaunch 1465s ok 2 /gdbus/xdg-runtime 1465s # End of gdbus tests 1465s TAP version 14 1465s # random seed: R02S85d633e9fe09466ac0c627e5a698f445 1465s 1..1 1465s # Start of types tests 1465s ok 1 /types/basic_types 1465s # End of types tests 1465s TAP version 14 1465s # random seed: R02Sea64eee428d64066d88043c691b48b0f 1465s 1..3 1465s # Start of portal-support tests 1465s # Start of snap-classic tests 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl/.dirs/runtime 1465s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/no-snapctl: No such file or directory 1465s ok 1 /portal-support/snap-classic/no-snapctl 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/runtime 1465s # Created snap.yaml in /tmp/test_portal-support-snap-classic_PPIXJ3/meta/snap.yaml 1465s # Created snapctl in /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none/.dirs/runtime/snapctl 1465s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/none: No such file or directory 1465s ok 2 /portal-support/snap-classic/none 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/runtime 1465s # Created snap.yaml in /tmp/test_portal-support-snap-classic_PPIXJ3/meta/snap.yaml 1465s # Created snapctl in /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all/.dirs/runtime/snapctl 1465s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_PPIXJ3/portal-support/snap-classic/all: No such file or directory 1465s ok 3 /portal-support/snap-classic/all 1465s # End of snap-classic tests 1465s # End of portal-support tests 1465s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_PPIXJ3: No such file or directory 1465s TAP version 14 1465s # random seed: R02Sd8cb29f1f7cde9835139a198000dbe89 1465s 1..2 1465s # Start of bitlock tests 1465s # Start of performance tests 1465s # max perf: iterations per second 1465s ok 1 /bitlock/performance/uncontended 1465s ok 2 /bitlock/performance/parallel 1465s # End of performance tests 1465s # End of bitlock tests 1465s autopkgtest [14:29:02]: test installed-tests: -----------------------] 1469s autopkgtest [14:29:06]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1469s installed-tests PASS 1474s autopkgtest [14:29:11]: test closure-refcount: preparing testbed 1476s Reading package lists... 1476s Building dependency tree... 1476s Reading state information... 1476s Solving dependencies... 1477s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1485s autopkgtest [14:29:22]: test closure-refcount: [----------------------- 1487s Running test: glib/closure-refcount.test 1487s TAP version 14 1487s # random seed: R02S0fe0df2c0c338490bce11806f34f0508 1487s 1..1 1487s # Start of closure tests 1487s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1487s # End of closure tests 1487s PASS: glib/closure-refcount.test 1487s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2432 1487s autopkgtest [14:29:24]: test closure-refcount: -----------------------] 1492s closure-refcount PASS 1492s autopkgtest [14:29:29]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1496s autopkgtest [14:29:33]: test debugcontroller: preparing testbed 1497s Reading package lists... 1498s Building dependency tree... 1498s Reading state information... 1498s Solving dependencies... 1499s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1507s autopkgtest [14:29:44]: test debugcontroller: [----------------------- 1509s Running test: glib/debugcontroller.test 1509s TAP version 14 1509s # random seed: R02Sa425837c6882456636601a4b4a90a55b 1509s 1..3 1509s # Start of debug-controller tests 1509s # Start of dbus tests 1509s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1509s # GLib-GIO-DEBUG: Debug output enabled 1509s # GLib-GIO-DEBUG: Debug output disabled 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 1 /debug-controller/dbus/basic 1509s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 2 /debug-controller/dbus/duplicate 1509s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # GLib-GIO-DEBUG: Debug output enabled 1509s # GLib-GIO-DEBUG: Debug output disabled 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 3 /debug-controller/dbus/properties 1509s # End of dbus tests 1509s # End of debug-controller tests 1509s PASS: glib/debugcontroller.test 1509s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4608 1509s autopkgtest [14:29:46]: test debugcontroller: -----------------------] 1513s autopkgtest [14:29:50]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1513s debugcontroller PASS 1517s autopkgtest [14:29:54]: test gdbus-server-auth: preparing testbed 1519s Reading package lists... 1519s Building dependency tree... 1519s Reading state information... 1519s Solving dependencies... 1520s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1527s autopkgtest [14:30:04]: test gdbus-server-auth: [----------------------- 1529s Running test: glib/gdbus-server-auth.test 1529s TAP version 14 1529s # random seed: R02Sb8ac4722b348a27b1917b5b0dd8bc32c 1529s 1..9 1529s # Start of gdbus tests 1529s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/home 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/cache 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/system-config2 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/config 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/system-data2 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/data 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/state 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/.dirs/runtime 1529s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-KHBZJ3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1529s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-KHBZJ3/dbus-PF7HSMPF 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39684 1529s ok 1 /gdbus/server-auth 1529s # Start of server-auth tests 1529s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/home 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/cache 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/system-config2 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/config 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/system-data2 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/data 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/state 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/abstract/.dirs/runtime 1529s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-2NQ1J3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1529s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-2NQ1J3/dbus-E2BaIsa1 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39684 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1529s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39684 1529s ok 2 /gdbus/server-auth/abstract 1529s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/home 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/cache 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/system-config2 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/config 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/system-data2 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/data 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/state 1529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/tcp/.dirs/runtime 1529s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1529s # Connectable address: tcp:host=127.0.0.1,port=42029 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1529s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1529s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1529s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1529s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1529s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1529s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1530s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1530s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1530s ok 3 /gdbus/server-auth/tcp 1530s # slow test /gdbus/server-auth/tcp executed in 0.87 secs 1530s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/home 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/cache 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/system-config2 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/config 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/system-data2 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/data 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/state 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/.dirs/runtime 1530s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-VFTYJ3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1530s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-VFTYJ3/dbus-nGBK7cmK 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39684 1530s ok 4 /gdbus/server-auth/anonymous 1530s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/home 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/cache 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/system-config2 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/config 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/system-data2 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/data 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/state 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/.dirs/runtime 1530s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-PTIYJ3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1530s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-PTIYJ3/dbus-BrAMcVRJ 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1530s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39684 1530s ok 5 /gdbus/server-auth/external 1530s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/home 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/cache 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/system-config2 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/config 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/system-data2 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/data 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/state 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/.dirs/runtime 1530s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-1A4XJ3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1530s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-1A4XJ3/dbus-QTrXMWrr 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39684 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1530s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39684 1530s ok 6 /gdbus/server-auth/sha1 1530s # Start of anonymous tests 1530s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/home 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/config 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/data 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/state 1530s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1530s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1530s # Connectable address: tcp:host=127.0.0.1,port=39061 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1530s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1530s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1530s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1530s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1530s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1531s ok 7 /gdbus/server-auth/anonymous/tcp 1531s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.89 secs 1531s # End of anonymous tests 1531s # Start of external tests 1531s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/home 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/cache 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/config 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/data 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/state 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1531s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-0WRLJ3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1531s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FI8YJ3/gdbus-server-auth-0WRLJ3/dbus-AJ9biFxl 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39684 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1531s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39684,uid=1000,gid=1000 1531s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39684 1531s ok 8 /gdbus/server-auth/external/require-same-user 1531s # End of external tests 1531s # Start of sha1 tests 1531s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/home 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/cache 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/config 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/data 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/state 1531s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FI8YJ3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1531s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1531s # Connectable address: tcp:host=127.0.0.1,port=43939 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1531s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1531s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1531s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1531s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1531s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1532s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1532s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1532s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1532s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1532s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1532s ok 9 /gdbus/server-auth/sha1/tcp 1532s # slow test /gdbus/server-auth/sha1/tcp executed in 0.92 secs 1532s # End of sha1 tests 1532s # End of server-auth tests 1532s # End of gdbus tests 1532s PASS: glib/gdbus-server-auth.test 1532s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.2s; maxrss=5888 1532s autopkgtest [14:30:09]: test gdbus-server-auth: -----------------------] 1536s gdbus-server-auth PASS 1536s autopkgtest [14:30:13]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1540s autopkgtest [14:30:17]: test gdbus-threading: preparing testbed 1542s Reading package lists... 1543s Building dependency tree... 1543s Reading state information... 1543s Solving dependencies... 1543s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1551s autopkgtest [14:30:28]: test gdbus-threading: [----------------------- 1552s Running test: glib/gdbus-threading.test 1552s TAP version 14 1552s # random seed: R02S1e355d8d332336268b3e05006b2ee205 1552s 1..3 1552s # Start of gdbus tests 1552s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/home 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/cache 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/system-config2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/config 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/system-data2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/data 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/state 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_OO0VJ3/gdbus/delivery-in-thread/.dirs/runtime 1552s ok 1 /gdbus/delivery-in-thread 1552s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/home 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/cache 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/system-config2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/config 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/system-data2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/data 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/state 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_OO0VJ3/gdbus/method-calls-in-thread/.dirs/runtime 1553s ok 2 /gdbus/method-calls-in-thread 1553s # slow test /gdbus/method-calls-in-thread executed in 0.84 secs 1553s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/home 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/cache 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/system-config2 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/config 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/system-data2 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/data 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/state 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_OO0VJ3/gdbus/threaded-singleton/.dirs/runtime 1554s # GLib-GIO-DEBUG: refcount of 0xe6e039c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1554s # GLib-GIO-DEBUG: refcount of 0xe6e012b0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1555s # GLib-GIO-DEBUG: refcount of 0xe6e03270 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1555s ok 3 /gdbus/threaded-singleton 1555s # slow test /gdbus/threaded-singleton executed in 1.73 secs 1555s # End of gdbus tests 1555s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1555s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1555s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1555s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1555s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1555s PASS: glib/gdbus-threading.test 1555s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.7s; system=0.5s; maxrss=4352 1555s autopkgtest [14:30:32]: test gdbus-threading: -----------------------] 1559s gdbus-threading PASS 1559s autopkgtest [14:30:36]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1563s autopkgtest [14:30:40]: test gmenumodel: preparing testbed 1564s Reading package lists... 1565s Building dependency tree... 1565s Reading state information... 1565s Solving dependencies... 1566s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1573s autopkgtest [14:30:50]: test gmenumodel: [----------------------- 1575s Running test: glib/gmenumodel.test 1575s TAP version 14 1575s # random seed: R02S15ecb4ad88b6a14a0115e2e7ff7d6617 1575s 1..15 1575s # Start of gmenu tests 1576s ok 1 /gmenu/equality 1576s # slow test /gmenu/equality executed in 0.78 secs 1577s ok 2 /gmenu/random 1577s # slow test /gmenu/random executed in 0.91 secs 1577s ok 3 /gmenu/attributes 1577s ok 4 /gmenu/links 1577s ok 5 /gmenu/mutable 1577s ok 6 /gmenu/convenience 1577s ok 7 /gmenu/menuitem 1577s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1577s ok 8 /gmenu/input-validation 1577s # Start of dbus tests 1578s ok 9 /gmenu/dbus/roundtrip 1578s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1578s ok 10 /gmenu/dbus/subscriptions 1580s ok 11 /gmenu/dbus/threaded 1580s # slow test /gmenu/dbus/threaded executed in 1.40 secs 1580s # Start of peer tests 1581s Executing: glib/gmenumodel.test 1581s ok 12 /gmenu/dbus/peer/roundtrip 1581s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1581s ok 13 /gmenu/dbus/peer/subscriptions 1581s # End of peer tests 1581s # Start of export tests 1581s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1581s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1581s ok 14 /gmenu/dbus/export/error-handling 1581s # End of export tests 1581s # End of dbus tests 1581s # Start of attributes tests 1581s ok 15 /gmenu/attributes/iterate 1581s # End of attributes tests 1581s # End of gmenu tests 1581s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1581s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1581s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1581s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1581s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1581s PASS: glib/gmenumodel.test 1581s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=4.9s; system=1.5s; maxrss=13824 1582s autopkgtest [14:30:59]: test gmenumodel: -----------------------] 1585s gmenumodel PASS 1585s autopkgtest [14:31:02]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1589s autopkgtest [14:31:06]: test mainloop: preparing testbed 1591s Reading package lists... 1591s Building dependency tree... 1591s Reading state information... 1591s Solving dependencies... 1592s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1599s autopkgtest [14:31:16]: test mainloop: [----------------------- 1601s Running test: glib/mainloop.test 1601s TAP version 14 1601s # random seed: R02Sed30d29a2314d432f3c7f140158b5365 1601s 1..47 1601s # Start of maincontext tests 1601s ok 1 /maincontext/basic 1601s # Add same-priority sources: 36 1601s # Find each source: 7 1601s # Remove in random order: 59 1601s ok 2 /maincontext/nsources_same_priority 1601s # Add different-priority sources: 41 1601s # Find each source: 7 1602s # Remove in random order: 66 1602s ok 3 /maincontext/nsources_different_priority 1602s # Add sources from threads: 151 1602s # Remove sources from threads: 180 1602s ok 4 /maincontext/nsources_threadpool 1602s ok 5 /maincontext/source_finalization 1602s # /maincontext/idle-once summary: Test g_idle_add_once() works 1602s ok 6 /maincontext/idle-once 1602s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1602s ok 7 /maincontext/timeout-once 1602s # /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. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1602s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1602s # Start of source_finalization_from_source tests 1602s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 9 /maincontext/source_finalization_from_source/0 1602s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 10 /maincontext/source_finalization_from_source/1 1602s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 11 /maincontext/source_finalization_from_source/2 1602s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 12 /maincontext/source_finalization_from_source/3 1602s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 13 /maincontext/source_finalization_from_source/4 1602s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 14 /maincontext/source_finalization_from_source/5 1602s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 15 /maincontext/source_finalization_from_source/6 1602s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 16 /maincontext/source_finalization_from_source/7 1602s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 17 /maincontext/source_finalization_from_source/8 1602s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1602s ok 18 /maincontext/source_finalization_from_source/9 1602s # End of source_finalization_from_source tests 1602s # Start of source_finalization_from_dispatch tests 1602s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1602s ok 19 /maincontext/source_finalization_from_dispatch/0 1602s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1602s ok 20 /maincontext/source_finalization_from_dispatch/1 1602s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1602s ok 21 /maincontext/source_finalization_from_dispatch/2 1602s # End of source_finalization_from_dispatch tests 1602s # End of maincontext tests 1602s # Start of mainloop tests 1602s ok 22 /mainloop/basic 1602s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1602s ok 24 /mainloop/priorities 1602s ok 25 /mainloop/invoke 1602s # slow test /mainloop/invoke executed in 0.50 secs 1604s ok 26 /mainloop/child_sources 1604s # slow test /mainloop/child_sources executed in 1.19 secs 1606s ok 27 /mainloop/recursive_child_sources 1606s # slow test /mainloop/recursive_child_sources executed in 2.19 secs 1606s ok 28 /mainloop/recursive_loop_child_sources 1606s ok 29 /mainloop/swapping_child_sources 1606s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1606s ok 30 /mainloop/blocked_child_sources 1607s Executing: glib/mainloop.test 1607s ok 31 /mainloop/source_time 1607s # slow test /mainloop/source_time executed in 1.00 secs 1607s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1607s ok 32 /mainloop/overflow 1607s ok 33 /mainloop/ready-time 1607s # slow test /mainloop/ready-time executed in 0.50 secs 1607s ok 34 /mainloop/wakeup 1607s ok 35 /mainloop/remove-invalid 1607s ok 36 /mainloop/unref-while-pending 1608s ok 37 /mainloop/unix-fd 1608s # slow test /mainloop/unix-fd executed in 0.89 secs 1608s ok 38 /mainloop/unix-fd-source 1608s ok 39 /mainloop/source-unix-fd-api 1609s ok 40 /mainloop/wait 1609s ok 41 /mainloop/unix-file-poll 1609s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1609s ok 42 /mainloop/unix-fd-priority 1609s ok 43 /mainloop/nfds 1609s ok 44 /mainloop/steal-fd 1611s ok 45 /mainloop/simultaneous-source-context-destruction 1611s # slow test /mainloop/simultaneous-source-context-destruction executed in 2.49 secs 1611s # Start of ownerless-polling tests 1611s ok 46 /mainloop/ownerless-polling/attach-first 1611s ok 47 /mainloop/ownerless-polling/pop-first 1611s # End of ownerless-polling tests 1611s # End of mainloop tests 1611s PASS: glib/mainloop.test 1611s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.7s; system=7.9s; maxrss=10900 1611s autopkgtest [14:31:28]: test mainloop: -----------------------] 1615s autopkgtest [14:31:32]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1615s mainloop PASS 1619s autopkgtest [14:31:36]: test memory-monitor-dbus: preparing testbed 1621s Reading package lists... 1621s Building dependency tree... 1621s Reading state information... 1622s Solving dependencies... 1622s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1630s autopkgtest [14:31:47]: test memory-monitor-dbus: [----------------------- 1632s Running test: glib/memory-monitor-dbus.test 1632s TAP version 13 1632s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1632s # Received memory warning signal, level 0 1632s # Received memory warning signal, level 100 1632s # Received memory warning signal, level 255 1632s 1..1 1632s PASS: glib/memory-monitor-dbus.test 1632s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.1s; maxrss=21560 1632s autopkgtest [14:31:49]: test memory-monitor-dbus: -----------------------] 1636s memory-monitor-dbus PASS 1636s autopkgtest [14:31:53]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1639s autopkgtest [14:31:56]: test socket: preparing testbed 1641s Reading package lists... 1642s Building dependency tree... 1642s Reading state information... 1642s Solving dependencies... 1643s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1650s autopkgtest [14:32:07]: test socket: [----------------------- 1652s Running test: glib/socket.test 1652s TAP version 14 1652s # random seed: R02S2c028dae5de836d6e9ec4c8285ae08c0 1652s 1..30 1652s # Start of socket tests 1653s ok 1 /socket/ipv4_sync 1653s # slow test /socket/ipv4_sync executed in 1.00 secs 1654s ok 2 /socket/ipv4_async 1654s # slow test /socket/ipv4_async executed in 1.00 secs 1654s ok 3 /socket/ipv6_sync 1654s ok 4 /socket/ipv6_async 1654s ok 5 /socket/ipv6_v4mapped 1655s ok 6 /socket/close_graceful 1655s # slow test /socket/close_graceful executed in 1.00 secs 1655s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1655s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1655s ok 8 /socket/fd_reuse 1655s ok 9 /socket/address 1655s ok 10 /socket/unix-from-fd 1655s ok 11 /socket/unix-connection 1655s ok 12 /socket/unix-connection-ancillary-data 1655s ok 13 /socket/source-postmortem 1655s ok 14 /socket/read_write 1655s ok 15 /socket/read_writev 1655s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1655s ok 16 /socket/receive_bytes 1655s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1655s ok 17 /socket/receive_bytes_from 1655s # Start of ipv4_sync tests 1655s ok 18 /socket/ipv4_sync/datagram 1655s # Start of datagram tests 1656s ok 19 /socket/ipv4_sync/datagram/timeouts 1656s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1656s # End of datagram tests 1656s # End of ipv4_sync tests 1656s # Start of ipv6_sync tests 1656s ok 20 /socket/ipv6_sync/datagram 1656s # Start of datagram tests 1657s Executing: glib/socket.test 1657s ok 21 /socket/ipv6_sync/datagram/timeouts 1657s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1657s # End of datagram tests 1657s # End of ipv6_sync tests 1657s # Start of reuse tests 1657s ok 22 /socket/reuse/tcp 1657s ok 23 /socket/reuse/udp 1657s # End of reuse tests 1657s # Start of get_available tests 1657s ok 24 /socket/get_available/datagram 1657s ok 25 /socket/get_available/stream 1657s # End of get_available tests 1657s # Start of credentials tests 1657s # Supported on this OS: GCredentials:linux-ucred:pid=0 1657s ok 26 /socket/credentials/tcp_client 1657s # Supported on this OS: GCredentials:linux-ucred:pid=0 1657s ok 27 /socket/credentials/tcp_server 1657s # Supported on this OS: GCredentials:linux-ucred:pid=65875,uid=1000,gid=1000 1657s ok 28 /socket/credentials/unix_socketpair 1657s # End of credentials tests 1657s # Start of accept tests 1657s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1657s ok 29 /socket/accept/cancelled 1657s # End of accept tests 1657s # Start of connect tests 1657s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1657s ok 30 /socket/connect/cancelled 1657s # End of connect tests 1657s # End of socket tests 1657s PASS: glib/socket.test 1657s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4096 1657s autopkgtest [14:32:14]: test socket: -----------------------] 1661s socket PASS 1661s autopkgtest [14:32:18]: test socket: - - - - - - - - - - results - - - - - - - - - - 1665s autopkgtest [14:32:22]: test testfilemonitor: preparing testbed 1666s 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. 1675s autopkgtest [14:32:32]: test testfilemonitor: [----------------------- 1677s Running test: glib/testfilemonitor.test 1677s TAP version 14 1677s # random seed: R02Sdd063a9511ccc9fe41040d6a0ecc5314 1677s 1..8 1677s # Start of monitor tests 1677s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1677s # Using temporary directory: /tmp/gio-test-testfilemonitor_BD3OJ3 1677s # Using GFileMonitor GInotifyFileMonitor 1679s ok 1 /monitor/atomic-replace 1679s # slow test /monitor/atomic-replace executed in 2.00 secs 1679s # Using temporary directory: /tmp/gio-test-testfilemonitor_MGCPJ3 1679s # Using GFileMonitor GInotifyFileMonitor 1681s ok 2 /monitor/file-changes 1681s # slow test /monitor/file-changes executed in 2.50 secs 1681s # Using temporary directory: /tmp/gio-test-testfilemonitor_V6UXJ3 1681s # Using GFileMonitor GInotifyFileMonitor 1682s Executing: glib/testfilemonitor.test 1685s ok 3 /monitor/dir-monitor 1685s # slow test /monitor/dir-monitor executed in 3.50 secs 1685s # Using temporary directory: /tmp/gio-test-testfilemonitor_6RQOJ3 1685s # Using GFileMonitor GInotifyFileMonitor 1687s Executing: glib/testfilemonitor.test 1692s Executing: glib/testfilemonitor.test 1697s Executing: glib/testfilemonitor.test 1702s Executing: glib/testfilemonitor.test 1707s Executing: glib/testfilemonitor.test 1710s ok 4 /monitor/dir-not-existent 1710s # slow test /monitor/dir-not-existent executed in 25.02 secs 1710s # Using temporary directory: /tmp/gio-test-testfilemonitor_IHMOJ3 1710s # Using GFileMonitor 0 GInotifyFileMonitor 1710s # Using GFileMonitor 1 GInotifyFileMonitor 1712s ok 5 /monitor/cross-dir-moves 1712s # slow test /monitor/cross-dir-moves executed in 2.01 secs 1712s # Using temporary directory: /tmp/gio-test-testfilemonitor_NAKOJ3 1712s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn’t cause a deadlock. 1712s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1712s ok 6 /monitor/finalize-in-callback 1712s # Using temporary directory: /tmp/gio-test-testfilemonitor_EN0NJ3 1712s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1712s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1712s ok 7 /monitor/root 1712s # Start of file tests 1712s # Using temporary directory: /tmp/gio-test-testfilemonitor_AR0NJ3 1712s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1712s # Running with hard link tests 1712s # Using GFileMonitor GInotifyFileMonitor 1712s Executing: glib/testfilemonitor.test 1715s # Event 0 at expected index 7 skipped because it is marked as optional 1715s # Event 2 at expected index 11 skipped because it is marked as optional 1715s ok 8 /monitor/file/hard-links 1715s # slow test /monitor/file/hard-links executed in 3.51 secs 1715s # End of file tests 1715s # End of monitor tests 1715s PASS: glib/testfilemonitor.test 1715s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4224 1716s autopkgtest [14:33:13]: test testfilemonitor: -----------------------] 1720s autopkgtest [14:33:17]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1720s testfilemonitor PASS 1723s autopkgtest [14:33:20]: test thread-pool-slow: preparing testbed 1725s Reading package lists... 1726s Building dependency tree... 1726s Reading state information... 1726s Solving dependencies... 1726s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1734s autopkgtest [14:33:31]: test thread-pool-slow: [----------------------- 1735s Running test: glib/thread-pool-slow.test 1735s TAP version 14 1735s # random seed: R02S1d99c1385eb9f3dc34810b86f815ca5a 1735s 1..7 1735s # Start of threadpool tests 1735s ok 1 /threadpool/functions 1736s ok 2 /threadpool/stop-unused 1736s # slow test /threadpool/stop-unused executed in 0.51 secs 1736s ok 3 /threadpool/pools 1736s # [unsorted] ===> pushed new thread with id:61, number of threads:1, unprocessed:0 1736s # [unsorted] ===> pushed new thread with id:81, number of threads:2, unprocessed:0 1736s # [unsorted] ===> pushed new thread with id:33, number of threads:3, unprocessed:1 1736s # [unsorted] ===> pushed new thread with id:86, number of threads:4, unprocessed:2 1736s # [unsorted] ===> pushed new thread with id:91, number of threads:5, unprocessed:3 1736s # [unsorted] ===> pushed new thread with id:39, number of threads:6, unprocessed:4 1736s # [unsorted] ===> pushed new thread with id:89, number of threads:7, unprocessed:4 1736s # [unsorted] ===> pushed new thread with id:36, number of threads:8, unprocessed:4 1736s # [unsorted] ===> pushed new thread with id:12, number of threads:9, unprocessed:5 1736s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:2 1736s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:3 1736s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:3 1736s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:4 1736s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:5 1736s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:6 1736s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:7 1736s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:8 1736s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:9 1736s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:10 1736s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:11 1736s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:12 1736s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:13 1736s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:14 1736s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:15 1736s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:16 1736s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:17 1736s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:18 1736s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:19 1736s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:20 1736s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:21 1736s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:21 1736s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:22 1736s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:23 1736s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:24 1736s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:25 1736s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:26 1736s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:27 1736s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:28 1736s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:29 1736s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:30 1736s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:31 1736s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:32 1736s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:33 1736s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:34 1736s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:35 1736s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:36 1736s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:37 1736s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:38 1736s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:39 1736s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:40 1736s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:41 1736s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:42 1736s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:43 1736s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:44 1736s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:45 1736s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:46 1736s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:47 1736s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:48 1736s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:49 1736s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:50 1736s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:51 1736s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:52 1736s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:53 1736s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:54 1736s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:55 1736s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:56 1736s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:57 1736s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:58 1736s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:59 1736s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:60 1736s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:61 1736s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:62 1736s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:63 1736s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:64 1736s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:65 1736s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:66 1736s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:67 1736s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:68 1736s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:69 1736s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:70 1736s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:71 1736s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:72 1736s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:73 1736s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:74 1736s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:75 1736s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:76 1736s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:77 1736s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:78 1736s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:79 1736s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:80 1736s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:81 1736s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:82 1736s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:83 1736s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:84 1736s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:85 1736s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:86 1736s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:87 1736s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:88 1736s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:89 1736s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:90 1736s ok 4 /threadpool/no-sort 1736s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:1 1736s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:2 1736s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:3 1736s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:4 1736s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:5 1736s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:6 1736s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:7 1736s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:8 1736s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:9 1736s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:10 1736s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:11 1736s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:12 1736s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:13 1736s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:14 1736s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:15 1736s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:16 1736s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:17 1736s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:18 1736s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:19 1736s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:20 1736s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:21 1736s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:22 1736s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:23 1736s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:24 1736s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:25 1736s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:26 1736s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:27 1736s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:28 1736s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:29 1736s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:30 1736s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:31 1736s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:32 1736s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:33 1736s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:34 1736s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:35 1736s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:36 1736s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:37 1736s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:38 1736s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:39 1736s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:40 1736s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:41 1736s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:42 1736s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:43 1736s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:44 1736s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:45 1736s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:46 1736s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:47 1736s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:48 1736s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:49 1736s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:50 1736s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:51 1736s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:52 1736s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:53 1736s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:54 1736s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:55 1736s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:56 1736s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:57 1736s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:58 1736s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:59 1736s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:60 1736s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:61 1736s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:62 1736s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:63 1736s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:64 1736s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:65 1736s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:66 1736s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:67 1736s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:68 1736s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:69 1736s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:70 1736s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:71 1736s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:72 1736s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:73 1736s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:74 1736s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:75 1736s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:76 1736s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:77 1736s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:78 1736s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:79 1736s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:80 1736s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:81 1736s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:82 1736s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:83 1736s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:84 1736s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:85 1736s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:86 1736s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:87 1736s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:88 1736s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:89 1736s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:90 1736s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:91 1736s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:92 1736s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:93 1736s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:94 1736s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:95 1736s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:96 1736s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:97 1736s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:98 1736s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:99 1736s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:100 1736s # Starting thread pool processing 1736s ok 5 /threadpool/sort 1737s ok 6 /threadpool/stop-unused-multiple 1737s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1737s # Pool idle thread count: 0, unprocessed jobs: 49 1737s # Pool idle thread count: 0, unprocessed jobs: 0 1737s # Pool idle thread count: 0, unprocessed jobs: 0 1738s # Pool idle thread count: 10, unprocessed jobs: 0 1738s # Pool idle thread count: 10, unprocessed jobs: 0 1738s # Pool idle thread count: 10, unprocessed jobs: 0 1738s # Pool idle thread count: 10, unprocessed jobs: 0 1739s # Pool idle thread count: 10, unprocessed jobs: 0 1739s # Pool idle thread count: 10, unprocessed jobs: 0 1739s # Pool idle thread count: 10, unprocessed jobs: 0 1739s # Pool idle thread count: 10, unprocessed jobs: 0 1740s # Pool idle thread count: 10, unprocessed jobs: 0 1740s # Pool idle thread count: 10, unprocessed jobs: 0 1740s # Pool idle thread count: 10, unprocessed jobs: 0 1740s # Pool idle thread count: 10, unprocessed jobs: 0 1741s # Pool idle thread count: 10, unprocessed jobs: 0 1741s # Pool idle thread count: 10, unprocessed jobs: 0 1741s Executing: glib/thread-pool-slow.test 1741s # Pool idle thread count: 10, unprocessed jobs: 0 1741s # Pool idle thread count: 10, unprocessed jobs: 0 1742s # Pool idle thread count: 10, unprocessed jobs: 0 1742s # Pool idle thread count: 10, unprocessed jobs: 0 1742s # Pool idle thread count: 10, unprocessed jobs: 0 1742s # Pool idle thread count: 10, unprocessed jobs: 0 1743s # Pool idle thread count: 10, unprocessed jobs: 0 1743s # Pool idle thread count: 10, unprocessed jobs: 0 1743s # Pool idle thread count: 10, unprocessed jobs: 0 1743s # Pool idle thread count: 10, unprocessed jobs: 0 1744s # Pool idle thread count: 10, unprocessed jobs: 0 1744s # Pool idle thread count: 10, unprocessed jobs: 0 1744s # Pool idle thread count: 10, unprocessed jobs: 0 1744s # Pool idle thread count: 10, unprocessed jobs: 0 1745s # Pool idle thread count: 10, unprocessed jobs: 0 1745s # Pool idle thread count: 10, unprocessed jobs: 0 1745s # Pool idle thread count: 10, unprocessed jobs: 0 1745s # Pool idle thread count: 10, unprocessed jobs: 0 1746s # Pool idle thread count: 10, unprocessed jobs: 2 1746s # Pool idle thread count: 9, unprocessed jobs: 1 1746s # Pool idle thread count: 8, unprocessed jobs: 0 1746s # Pool idle thread count: 8, unprocessed jobs: 0 1746s Executing: glib/thread-pool-slow.test 1746s # Pool idle thread count: 10, unprocessed jobs: 0 1746s # Pool idle thread count: 10, unprocessed jobs: 0 1747s # Pool idle thread count: 10, unprocessed jobs: 0 1747s # Pool idle thread count: 10, unprocessed jobs: 0 1747s # Pool idle thread count: 10, unprocessed jobs: 0 1747s # Pool idle thread count: 10, unprocessed jobs: 0 1748s # Pool idle thread count: 2, unprocessed jobs: 0 1748s # Pool idle thread count: 2, unprocessed jobs: 0 1748s # Pool idle thread count: 2, unprocessed jobs: 0 1748s # Pool idle thread count: 2, unprocessed jobs: 0 1749s # Pool idle thread count: 2, unprocessed jobs: 0 1749s # Pool idle thread count: 2, unprocessed jobs: 0 1749s # Pool idle thread count: 2, unprocessed jobs: 0 1749s # Pool idle thread count: 2, unprocessed jobs: 0 1750s # Pool idle thread count: 2, unprocessed jobs: 0 1750s # Pool idle thread count: 2, unprocessed jobs: 0 1750s # Pool idle thread count: 2, unprocessed jobs: 0 1750s # Pool idle thread count: 2, unprocessed jobs: 0 1751s # Pool idle thread count: 2, unprocessed jobs: 0 1751s # Pool idle thread count: 2, unprocessed jobs: 0 1751s Executing: glib/thread-pool-slow.test 1751s # Pool idle thread count: 2, unprocessed jobs: 0 1751s # Pool idle thread count: 2, unprocessed jobs: 0 1752s # Pool idle thread count: 2, unprocessed jobs: 0 1752s # Pool idle thread count: 2, unprocessed jobs: 0 1752s # Pool idle thread count: 2, unprocessed jobs: 0 1752s # Pool idle thread count: 2, unprocessed jobs: 0 1753s # Pool idle thread count: 2, unprocessed jobs: 0 1753s # Pool idle thread count: 2, unprocessed jobs: 0 1753s # Pool idle thread count: 2, unprocessed jobs: 0 1753s # Pool idle thread count: 2, unprocessed jobs: 0 1754s # Pool idle thread count: 2, unprocessed jobs: 0 1754s # Pool idle thread count: 2, unprocessed jobs: 0 1754s # Pool idle thread count: 2, unprocessed jobs: 0 1754s # Pool idle thread count: 2, unprocessed jobs: 0 1755s # Pool idle thread count: 2, unprocessed jobs: 0 1755s # Pool idle thread count: 2, unprocessed jobs: 0 1755s # Pool idle thread count: 2, unprocessed jobs: 0 1755s # Pool idle thread count: 2, unprocessed jobs: 0 1756s # Pool idle thread count: 2, unprocessed jobs: 0 1756s # Pool idle thread count: 2, unprocessed jobs: 0 1756s Executing: glib/thread-pool-slow.test 1756s ok 7 /threadpool/idle-time 1756s # slow test /threadpool/idle-time executed in 19.53 secs 1756s # End of threadpool tests 1756s PASS: glib/thread-pool-slow.test 1756s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.1s; maxrss=2560 1757s autopkgtest [14:33:54]: test thread-pool-slow: -----------------------] 1760s thread-pool-slow PASS 1760s autopkgtest [14:33:57]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1764s autopkgtest [14:34:01]: test threadtests: preparing testbed 1766s Reading package lists... 1766s Building dependency tree... 1766s Reading state information... 1766s Solving dependencies... 1767s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1774s autopkgtest [14:34:11]: test threadtests: [----------------------- 1776s Running test: glib/threadtests.test 1776s TAP version 14 1776s # random seed: R02S28fdc6254820193e560c3ce5c606992c 1776s 1..5 1776s # Start of GObject tests 1776s ok 1 /GObject/threaded-object-init 1777s ok 2 /GObject/threaded-weak-ref 1777s # slow test /GObject/threaded-weak-ref executed in 1.00 secs 1777s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1777s # /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 1778s ok 3 /GObject/threaded-toggle-notify 1778s # slow test /GObject/threaded-toggle-notify executed in 0.63 secs 1778s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1778s # Start of threaded-weak-ref tests 1778s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1778s # /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. 1778s ok 5 /GObject/threaded-weak-ref/on-finalization 1778s # End of threaded-weak-ref tests 1778s # End of GObject tests 1778s PASS: glib/threadtests.test 1778s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=2.7s; system=0.8s; maxrss=2688 1778s autopkgtest [14:34:15]: test threadtests: -----------------------] 1782s threadtests PASS 1782s autopkgtest [14:34:19]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1785s autopkgtest [14:34:22]: test timeout: preparing testbed 1787s Reading package lists... 1788s Building dependency tree... 1788s Reading state information... 1788s Solving dependencies... 1788s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1796s autopkgtest [14:34:33]: test timeout: [----------------------- 1798s Running test: glib/timeout.test 1798s TAP version 14 1798s # random seed: R02S21d1e264b87fd01d84a2e4bc35da1dd9 1798s 1..5 1798s # Start of timeout tests 1798s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1800s ok 1 /timeout/seconds 1800s # slow test /timeout/seconds executed in 2.10 secs 1802s ok 2 /timeout/seconds-once 1802s # slow test /timeout/seconds-once executed in 2.10 secs 1802s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1803s Executing: glib/timeout.test 1804s ok 3 /timeout/weeks-overflow 1804s # slow test /timeout/weeks-overflow executed in 2.10 secs 1804s ok 4 /timeout/far-future-ready-time 1808s Executing: glib/timeout.test 1813s Executing: glib/timeout.test 1815s ok 5 /timeout/rounding 1815s # slow test /timeout/rounding executed in 10.81 secs 1815s # End of timeout tests 1815s PASS: glib/timeout.test 1815s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1815s autopkgtest [14:34:52]: test timeout: -----------------------] 1819s timeout PASS 1819s autopkgtest [14:34:56]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1825s autopkgtest [14:35:02]: test timer: preparing testbed 1828s Reading package lists... 1828s Building dependency tree... 1828s Reading state information... 1828s Solving dependencies... 1828s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1837s autopkgtest [14:35:14]: test timer: [----------------------- 1839s Running test: glib/timer.test 1839s TAP version 14 1839s # random seed: R02Scd690f01fdb4ae554910eabdff9634d9 1839s 1..10 1839s # Start of timer tests 1839s ok 1 /timer/basic 1839s ok 2 /timer/stop 1839s ok 3 /timer/continue 1839s ok 4 /timer/reset 1839s ok 5 /timer/is_active 1839s # End of timer tests 1839s # Start of timeval tests 1839s ok 6 /timeval/add 1839s ok 7 /timeval/from-iso8601 1839s ok 8 /timeval/to-iso8601 1839s # Start of to-iso8601 tests 1839s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1839s # End of to-iso8601 tests 1839s # End of timeval tests 1839s # Start of usleep tests 1839s ok 10 /usleep/with-zero-wait 1839s # End of usleep tests 1839s PASS: glib/timer.test 1839s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1839s autopkgtest [14:35:16]: test timer: -----------------------] 1844s timer PASSautopkgtest [14:35:21]: test timer: - - - - - - - - - - results - - - - - - - - - - 1844s 1848s autopkgtest [14:35:25]: test 1065022-futureproofing: preparing testbed 1870s autopkgtest [14:35:46]: testbed dpkg architecture: armhf 1871s autopkgtest [14:35:48]: testbed apt version: 3.1.13 1875s autopkgtest [14:35:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1877s autopkgtest [14:35:54]: testbed release detected to be: resolute 1884s autopkgtest [14:36:01]: updating testbed package index (apt update) 1886s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 1886s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 1886s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 1886s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 1887s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 1887s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [994 kB] 1887s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [24.3 kB] 1887s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [91.5 kB] 1887s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [101 kB] 1887s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [785 kB] 1887s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [8712 B] 1887s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.4 MB] 1888s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 1888s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1371 kB] 1888s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 1891s Fetched 41.7 MB in 5s (7769 kB/s) 1893s Reading package lists... 1898s autopkgtest [14:36:15]: upgrading testbed (apt dist-upgrade and autopurge) 1900s Reading package lists... 1900s Building dependency tree... 1900s Reading state information... 1900s Calculating upgrade... 1901s The following packages will be upgraded: 1901s rust-coreutils zlib1g 1901s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1901s Need to get 3281 kB of archives. 1901s After this operation, 645 kB of additional disk space will be used. 1901s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rust-coreutils armhf 0.5.0-0ubuntu1 [3231 kB] 1902s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-1ubuntu3 [50.4 kB] 1903s Fetched 3281 kB in 1s (2824 kB/s) 1903s (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 ... 66483 files and directories currently installed.) 1903s Preparing to unpack .../rust-coreutils_0.5.0-0ubuntu1_armhf.deb ... 1903s Unpacking rust-coreutils (0.5.0-0ubuntu1) over (0.2.2-0ubuntu2) ... 1903s Setting up rust-coreutils (0.5.0-0ubuntu1) ... 1903s (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 ... 66512 files and directories currently installed.) 1903s Preparing to unpack .../zlib1g_1%3a1.3.dfsg+really1.3.1-1ubuntu3_armhf.deb ... 1903s Unpacking zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) over (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 1903s Setting up zlib1g:armhf (1:1.3.dfsg+really1.3.1-1ubuntu3) ... 1903s Processing triggers for man-db (2.13.1-1) ... 1904s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1906s Reading package lists... 1906s Building dependency tree... 1906s Reading state information... 1906s Solving dependencies... 1907s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1909s autopkgtest [14:36:26]: rebooting testbed after setup commands that affected boot 1961s autopkgtest [14:37:18]: ERROR: "ln -fns /tmp/autopkgtest.EroI9I/autopkgtest-reboot-prepare /tmp/autopkgtest-reboot-prepare" failed with stderr "Error: read tcp 10.136.6.227:56490->10.145.243.210:8443: i/o timeout 1961s "